cfcatch
Используется внутри тега cftry. Вместе они перехватывают и обрабатывают исключения на страницах CFML. Исключения — это события, нарушающие нормальный ход выполнения инструкций на странице CFML, например сбои операций с базами данных, отсутствие подключаемых файлов и события, заданные разработчиком.
<cfcatch>
catch (any e) { }
Справочник по атрибутам
name строка
Имя переменной для выражения cfcatch.
type строка
По умолчанию: any
any
application: перехватывает исключения приложенияdatabase: перехватывает исключения базы данныхtemplate: перехватывает исключения страницы ColdFusionsecurity: перехватывает исключения безопасностиobject: перехватывает исключения объектовmissingInclude: перехватывает исключения, связанные с отсутствием подключаемого файлаexpression: перехватывает исключения выраженийlock: перехватывает исключения блокировокcustom_type: перехватывает исключения указанного пользовательского типа, определённого в теге cfthrow java.lang.Exception: перехватывает исключения объектов Java searchengine: перехватывает исключения поисковой системы Verity any: перехватывает исключения всех типов Значения:
applicationdatabasetemplatesecurityobjectmissingincludeexpressionlockcustom_typesearchengineany
Примеры Пример кода с тегом cfcatch
Создайте ошибку деления на ноль, а затем перехватите её.
try {
x = 5/0;
}
catch (any e) {
writeOutput("Error: " & e.message);
} Ожидаемый результат: Ошибка: деление на ноль.
Создайте ошибку деления на ноль, а затем перехватите её.
<cftry>
<cfset x = 5/0 />
<cfcatch type="any">
Error: <cfoutput>#cfcatch.message#</cfoutput>
</cfcatch>
</cftry> Ожидаемый результат: Ошибка: деление на ноль.
© 2012–present Foundeo, Inc. and the CFDocs contributors.
Licensed under the MIT License.
ColdFusion is a trademark of Adobe Systems Incorporated.
https://cfdocs.org/cfcatch