throw
Вызывает исключение, заданное разработчиком, которое можно перехватить блоком catch.
throw([message] [, type] [, detail] [, errorcode] [, extendedinfo] [, object]) → returns numeric
Справочник аргументов
message string
Сообщение с описанием события, вызвавшего исключение.
type string
По умолчанию: Custom
Custom
* Пользовательский тип * Application Не указывайте другой предопределённый тип; типы не создаются приложениями CFML. Если указать Application, тип для cfcatch указывать не нужно.
Значения:
CustomApplicationDatabaseTemplateSecurityObjectMissingIncludeExpressionLockSearchEngine
detail string
Описание события. CFML добавляет к описанию позицию ошибки; сервер использует этот параметр, если ошибка не перехвачена вашим кодом.
errorcode string
Пользовательский код ошибки, который вы указываете.
extendedinfo string
Дополнительные пользовательские данные об ошибке, которые вы указываете.
object any
Требуется значение атрибута name тега cfobject. Вызывает исключение Java из тега CFML. Этот атрибут нельзя использовать одновременно с другими атрибутами данного тега.
Примеры Пример кода, вызывающего функцию throw
Используйте функцию throw, чтобы вызвать пользовательское исключение приложения.
<cfscript>
throw(type="MyCustomError", message="A custom error has been thrown!");
</cfscript> Используйте функцию throw, чтобы вызвать пользовательское исключение, если HTTP-ответ некорректен.
if (!isJSON(httpResponse.fileContent)) {
throw(type="InvalidHTTPResponse",message="The http response was not valid JSON");
}
© 2012–present Foundeo, Inc. and the CFDocs contributors.
Licensed under the MIT License.
ColdFusion is a trademark of Adobe Systems Incorporated.
https://cfdocs.org/throw