2010-09-20 4 views
2

В моем приложении Application.cfc у меня есть функция onError, которая отлично работает для всех ошибок, за исключением случаев, когда вызываемая страница имеет отсутствующий закрывающий тег. Выдаваемая ошибка - InvalidEndTagNestingConfigurationException. Я также хотел бы поймать эти ошибки типов в приложении.Проблема с обработкой ошибок Coldfusion

Почему не onError улавливает недостающую ошибку закрытия тега? Есть ли способ поймать эти ошибки?

Спасибо!

ответ

5

Причина, по которой эти типы ошибок не попадают в onError, заключается в том, что ее ошибка компиляции - анализатор CF не может даже скомпилировать шаблон для классов для их запуска, поэтому Application.cfc даже не запускался в то время ошибка выдается.

Они никогда не должны когда-либо действительно произойти, потому что вы должны протестировали код, прежде чем он когда-либо продолжал жить;)

Самый лучший способ, чтобы убедиться, что это не происходит, чтобы использовать cfcompile предварительно -компилируйте источник, чтобы найти любую из этих ошибок времени компиляции. Компилятор сообщит о любых ошибках времени компиляции. Он также эффективен, поскольку он только перекомпилирует шаблоны, которые изменились, поэтому это занимает очень мало времени после первого раза.

Если вы используете Eclipse, (хорошо, даже если вы этого не сделаете), то вы можете set up an Ant task, что делает это проще - и вы даже можете сделать это заранее совершить действие, прежде чем совершить код в репозиторий управления исходным кодом.

+0

Спасибо, что не знал, что существует такая вещь, как cfcompile –

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