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