action里写try语句合理吗?
之前老是喜欢这样写:
Java code
try{
do something;
}catch(Exception e){
logger.error(e.getMessage());
}
其实这里面并没有checked异常,只是为了可能的unchecked异常做处理。但是后来在java核心的书上看到,捕获一个unchecked异常是不必要的,完全写逻辑杜绝出现unchecked异常。
如果不写的话,logger记录异常的情况岂不是很少。还是说logger不一定要记录异常,也可以记录下一些登录信息等等。
------解决方案--------------------这个最好还是要try catch一下。程序员不是万能的,不可能把所有的情况都考虑完善。
------解决方案--------------------如果你不适用try{}catch,直接导致的结果就是struts将异常给抛出到前台,然后一个很漂亮的500页面就这么产生了...
java核心思想里的意思不推荐你采用没有unchecked的异常,主要原因是想让你学会自己控制自己的代码,以及他产生异常的可能性。
这个方法是实在不行,这个是个最无奈的方法。
------解决方案--------------------建议写吧,并在catch中的异常中转到错误页面。我们项目一般都会这么做。