cfthrow
Вызывает исключение, заданное разработчиком, которое можно перехватить с помощью тега cfcatch с одним из следующих значений атрибута type: type = "custom_type" type = "Application" type = "Any"
<cfthrow>
throw(message="");
Справочник атрибутов
type string
По умолчанию: Custom
Custom
Не указывайте другой предопределённый тип; типы не создаются приложениями CFML. Если указать Application, указывать тип для cfcatch не требуется.
Значения:
CustomApplicationDatabaseTemplateSecurityObjectMissingIncludeExpressionLockSearchEngine
message string
Сообщение с описанием события исключения.
detail string
Описание события. CFML добавляет к описанию позицию ошибки; сервер использует этот параметр, если ошибка не перехвачена вашим кодом.
errorcode string
Пользовательский код ошибки, заданный вами.
extendedinfo string
Пользовательский код ошибки, заданный вами.
object any
Требует указать значение атрибута name тега cfobject. Вызывает исключение Java из тега CFML. Этот атрибут нельзя использовать совместно с другими атрибутами данного тега.
Совместимость
BoxLang:
Версия 1.0.0+
<bx:throw> в BoxLang Примеры Пример кода с тегом cfthrow
Для использования Throw и Finally в cfscript требуется CF 9+
try {
throw(message="Oops", detail="xyz"); //CF9+
} catch (any e) {
writeOutput("Error: " & e.message);
} finally { //CF9+
writeOutput("I run even if no error");
} Ожидаемый результат: Ошибка: Ой! Я выполняюсь, даже если ошибки нет.
© 2012–present Foundeo, Inc. and the CFDocs contributors.
Licensed under the MIT License.
ColdFusion is a trademark of Adobe Systems Incorporated.
https://cfdocs.org/cfthrow