Spec-Zone.ru › ColdFusion

cfthrow

Вызывает исключение, заданное разработчиком, которое можно перехватить с помощью тега cfcatch с одним из следующих значений атрибута type: type = "custom_type" type = "Application" type = "Any"

<cfthrow>

throw(message="");

  • CF4+
  • Lucee
  • BL 1.0.0+
  • См. также: cftry cfcatch cfrethrow cferror cfabort

    Справочник атрибутов

    type string
    По умолчанию: Custom

    Не указывайте другой предопределённый тип; типы не создаются приложениями CFML. Если указать Application, указывать тип для cfcatch не требуется.
    Значения:
    • Custom
    • Application
    • Database
    • Template
    • Security
    • Object
    • MissingInclude
    • Expression
    • Lock
    • SearchEngine

    message string

    Сообщение с описанием события исключения.

    detail string

    Описание события. CFML добавляет к описанию позицию ошибки; сервер использует этот параметр, если ошибка не перехвачена вашим кодом.

    errorcode string

    Пользовательский код ошибки, заданный вами.

    extendedinfo string

    Пользовательский код ошибки, заданный вами.

    object any

    Требует указать значение атрибута name тега cfobject. Вызывает исключение Java из тега CFML. Этот атрибут нельзя использовать совместно с другими атрибутами данного тега.

    Совместимость

    ColdFusion:

    Версия 4+ В CF9+ тег throw добавлен в cfscript.

    BoxLang:

    Версия 1.0.0+ <bx:throw> в BoxLang

    Примеры
    Пример кода с тегом cfthrow

    Пример скрипта: try, throw, catch, finally!

    Для использования 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

    Spec-Zone.ru

    Настройки Оффлайн Что нового Помощь О нас
    Spec-Zone .ru
    спецификации, руководства, описания, API