当我做B/S的产品时,在服务器端抛出异常如何处理,catch语句中应该包含些什么,只是打log吗?而且有时候抛出一些未知的异常该怎么处理?
try{
}catch(){
}后还会继续执行他们之后的语句吗?
------解决方法--------------------------------------------------------
finally{} 写在这个里面的语句一定会被执行,不管是否抛出异常
------解决方法--------------------------------------------------------
已知的就给用户一个出错信息或者让指导用户重新操作
未知的一般给一个出错提示,如“系统错误,请联系管理员”。因为未知错误已经是程序内部出错,而不是用户使用逻辑错误了,所以肯定要记录日志及异常信息,便于维护人员查找异常原因。
------解决方法--------------------------------------------------------
这要具体问题具体分析了,还有可能是你业务层的算定异常呢,有时时打印日志就可以了。有时你要把错误信息返回给用户,有时要根据异常做其它处理。主要还是根据具体业务而定。
------解决方法--------------------------------------------------------
最好是打日志进行分析。