[Grails] 在 controller 中扑获错误 的请教

dellsoft 2008-07-14
def delete = {
        def jsecUser = JsecUser.get(params.id)
        if (jsecUser) {
            try {
                jsecUser.delete(flush: true)
                render("{success:true,message:'successful' }")
//                if (jsecUser?.delete()) render("{success:true,message:'successful'}")
            } catch (Exception e) {
                  render("{success:false,message:failure eeeee }") //as JSON
//                redirect(controller:'errorRender',action:'deleteError',params:[exception:e])
//                System.out.println('error='+e.toString())
//                return
//                throw e
            }
        }

但是,当有错误发生时就用catch 下的代码
render("{success:false,message:failure eeeee }")

可是系统还是会出找 500这个错误,把error.gsp的内容也显示
我注释 了urlMapping里面的 500的内容也不行
suntime444 2008-07-14
这个是也页面的错误,你下边注释掉的System.out.println('...')能打印出来吗??前提把render("{success:false,message:failure eeeee }") 注释掉。如果打印不出来,就是还没有执行到这一步..
dellsoft 2008-07-14
render("{success:false,message:failure eeeee }这个执行了,而且,返回的内容除了render的内容后,还有error.gsp也中的内容。
Global site tag (gtag.js) - Google Analytics