2010-09-20 106 views
2

在我的Application.cfc中,我有一个onError函数,它适用于所有错误,除非被调用的页面缺少结束标记时。抛出的错误是InvalidEndTagNestingConfigurationException。我想在应用程序中捕获这些类型的错误。Coldfusion错误处理问题

为什么onError没有发现缺失的结束标记错误?有没有办法来捕捉这些错误?

谢谢!

回答

5

这些类型的错误没有被onError捕获的原因是它的编译错误 - CF解析器甚至无法将模板编译为类来运行它们,所以Application.cfc甚至没有在该时间运行错误被抛出。

这些永远也不会真的发生,因为你应该已经测试的代码之前它曾经去住;)

,以确保不会发生这种情况,最好的办法是使用cfcompile预编译你的源代码以找到任何这些编译时错误。编译器会报告任何编译时错误。它的效率也很高,因为它只会重新编译已经更改的模板,所以在第一次之后只需很少的时间。如果你使用Eclipse(好吧,即使你不使用),那么你可以使set up an Ant task更容易 - 甚至可以在将代码提交到源代码控制库之前将其作为预先提交的操作。

+0

感谢从来不知道有这样的事情,比如cfcompile – 2010-09-21 01:40:00