Причина, по которой эти типы ошибок не улавливаются onError, заключается в том, что это ошибка компиляции - синтаксический анализатор CF даже не может скомпилировать шаблон для классов, чтобы запустить их, поэтому Application.cfc даже не запускался во времявыдается ошибка.
Это никогда не должно происходить, потому что вы должны протестировать код еще до его запуска;)
Лучший способ убедиться, чтоэтого не случится, если использовать cfcompile для предварительной компиляции исходного кода, чтобы найти любую из этих ошибок во время компиляции.Компилятор сообщит о любых ошибках во время компиляции.Он также эффективен, так как будет перекомпилировать только измененные шаблоны, поэтому после первого раза это займет совсем немного времени.
Если вы используете Eclipse (ну, даже если вы этого не сделаете),затем вы можете настроить задачу Ant , которая упростит эту задачу, и вы даже можете сделать это предварительным действием до того, как передадите код в репозиторий управления исходным кодом.