解决方案 »

  1.   

    第一点 如果你不需要前台看到后台的堆栈信息,可以配置error-page,类似个404的页面,提示系统异常,第二点 一般在后台尽量对异常进行捕获,避免后台错误。 对于多层次调用的时候可以将运行期异常抛出来,交给调用者处理,调用者此时要选择try catch进行处理,也可以不处理被调用的方法抛出的异常。
      

  2.   

    你自己处理NullPointerException,还能把错误信息返回给用户?用户也看不懂,所以,即使你自己处理还是得返回错误页面,那你自己还自己处理干什么呢,直接配错误页面就好了
      

  3.   


    当然不是把异常信息返回给用户啊,因为在逻辑中有一些错误是知道可能发生的,在函数中有很多种错误,在某些情况下是不能继续进行下去的,如果是弱类型定义语言,我可以返回出错原因,但是强类型语言只能抛出异常,提示用户啊。
    例如:用户提交一个图片url,我要读取这个图片,如果url不可用,会出现异常,这个时候应该提示用户重新输入url而不应该返回错误页面啊。
      

  4.   


    您的意思是小的异常可以处理的也不需要用到struts2的异常页面是吧?
    其实我想知道Struts2的异常处理的意义是什么,只是显示一个友好的页面而已么,还是它还有其他作用?
      

  5.   

    struts2的异常处理是为了尽量在后台将异常进行捕获,还有的用途是为了将常见的异常转化为自定义的异常,好进行项目的统一管理。