Spec-Zone.ru › ColdFusion

cfcatch

Используется внутри тега cftry. Вместе они перехватывают и обрабатывают исключения на страницах CFML. Исключения — это события, нарушающие нормальный ход выполнения инструкций на странице CFML, например сбои операций с базами данных, отсутствие подключаемых файлов и события, заданные разработчиком.

<cfcatch>

catch (any e) { }

  • CF4+
  • Lucee
  • См. также: cftry cffinally

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

    name строка

    Имя переменной для выражения cfcatch.

    type строка
    По умолчанию: any

    application: перехватывает исключения приложенияdatabase: перехватывает исключения базы данныхtemplate: перехватывает исключения страницы ColdFusionsecurity: перехватывает исключения безопасностиobject: перехватывает исключения объектовmissingInclude: перехватывает исключения, связанные с отсутствием подключаемого файлаexpression: перехватывает исключения выраженийlock: перехватывает исключения блокировокcustom_type: перехватывает исключения указанного пользовательского типа, определённого в теге cfthrow java.lang.Exception: перехватывает исключения объектов Java searchengine: перехватывает исключения поисковой системы Verity any: перехватывает исключения всех типов
    Значения:
    • application
    • database
    • template
    • security
    • object
    • missinginclude
    • expression
    • lock
    • custom_type
    • searchengine
    • any

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

    Простой пример с использованием скрипта try/catch

    Создайте ошибку деления на ноль, а затем перехватите её.

    try {
        x = 5/0;
    }
    catch (any e) {
        writeOutput("Error: " & e.message);
    }

    Ожидаемый результат: Ошибка: деление на ноль.

    Простой пример с использованием тегов try/catch

    Создайте ошибку деления на ноль, а затем перехватите её.

    <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

    Spec-Zone.ru

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