2016-07-13 1 views
-1

Подумайте, есть ли возможность обрабатывать ошибки, которые могут возникнуть во время действия файла «написать».Обработка ошибок в действии ctrl «write»

Я ничего не нашел на веб-сайте Adobe Coldfusion или в Google.

Можно просто написать что-то вроде

<cffile action="write" file="#filename#" output="#trim(content)#" /> 

без обработки ошибок? Это безопасно?

+2

Безопасно от чего? –

+0

Операция с файлом никогда не бывает безопасной, поскольку операционная система отвечает за обработку записи на диск. Разрешения могут быть неудачными, блокировка файлов может быть на месте, диск может быть заполнен и т. Д. Используйте 'try/catch', как уже было предложено в ответе ниже. – Alex

ответ

3

Да, конечно, вы должны использовать обработку ошибок. ColdFusion пытается/поймать, как любой другой язык. Read the documentation on the cftry tag here.

Вы можете по крайней мере обернуть этот код в Try/поймать блок, как это:

<cftry> 
    <cffile action="write" file="#filename#" output="#trim(content)#" /> 
    <cfcatch type="any"> 
     <!--- do what is needed here to handle the error ---> 
    </cfcatch> 
</cftry> 

Но вы также должны использовать некоторые общие обработки ошибок, а также. Read about overall error handling in ColdFusion here.

Смежные вопросы