【发布时间】:2011-07-21 13:41:46
【问题描述】:
我们有一个自定义错误控制器,它会在我们所有的错误之后被调用。然而,我们抛出的大多数错误最终都会作为空指针进入控制器,即使最初的错误不是空指针。有任何想法吗?代码如下。如果需要,可以使用 Bootstrap 和 UrlMappings。谢谢
错误处理方法
def HandleErrors =
{
def exception = request.exception.cause.class
if (exception)
{
Exception ex = request.exception //This exception is always a NPE
...
抛出异常的代码块。我最初在这里没有尝试捕获,但想添加它,以便我确定抛出的异常不是 NPE。它是一个找不到文件的异常。
try{
def writer = new FileWriter( new File(fileSaveLocation));
}
catch ( ex)
{
throw(ex)
}
编辑:添加推送到异常处理程序的异常
Exception:org.codehaus.groovy.grails.web.errors.GrailsWrappedRuntimeException
Cause:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
【问题讨论】:
标签: exception grails groovy error-handling