Grails中常见的异常处理1.1

时间:2010-02-28 03:24:57

标签: grails exception-handling

请告诉我如何处理grails版本1.1中的RunTimeExceptions。我已经按照以下教程进行操作。我无法使其正常工作。

http://blog.bruary.net/2008/03/grails-custom-exception-handling.html

我有MyException,它扩展了RunTimeException。如果出现这个特殊的异常,我想显示不同的错误页面。是否有可能在grails 1.1版本中实现?

1 个答案:

答案 0 :(得分:0)

您能提供一些示例代码,其中抛出一些RuntimeException吗? 如果你不知道你的确切问题是什么,很难正确回答你的问题。

据我所知,你的BootStrap.groovy应该是这样的:

class BootStrap {
 def exceptionHandler

 def init = { servletContext ->

   exceptionHandler.exceptionMappings =
       [ 'NoSuchFlowExecutionException' :'/my/doIt',
         'java.lang.Exception' : '/error',
         'org.you.YourCustomException' : '/yourErrorController/yourErrorAction' ]
}

def destroy = { }

另一方面,在您的代码中,您必须捕获发生的RuntimeExceptions并将它们转换为您的自定义异常。

在这里,我们处于一个有趣的地方:你为什么要这样做? 抛出RuntimeExceptions时重定向会不会更舒服?