java中对于exception的处理

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:51:53
我想问问 j2ee中对excepion应该怎么处理?是把错误信息try catch找出来了打印出来 还是把这些错误信息统一记录在一个地方 以便以后查找?就比如说我现在要连接mysql的数据库 里面有ClassnotFound的exception 我在try...catch后是直接在catch里面把错误信息用e.printStackTrace();打印在控制台上 还是把错误信息记录下来?要是记录应该怎么记录?

程序出现异常,一般分为两类一种是无法预料的异常,另一种就是严重的异常,导致系统崩溃,朋友的这个异常,明显是因为Class.forName中没有添加数据库的驱动,这种错误,对于程序员来说,需要立即去解决,因为已经导致程序无法正常运行了,e.printStackTrace();目的在于告诉程序员问题存在的地方,需要程序员去解决,而绝对不是最后的结果;对于一些不可预料的错误,一般采取try{}catch{}模块,进行相对应的补救措施,或是跳过,或是回滚一类的,但是,绝对不能只是输出,而不进行操作。

程序中遇到异常,一是抛出异常,抛出的异常传给当前类的上一级去处理,这里一般写一个专门处理异常的类,然后是其他类的父类,集中处理子类抛出的异常,把这些异常都存到数据库异常表中(异常表是你自己建的一张表,储存操作人员代码,发生错误时间,错误信息等等`看你需要什么)...
这种方式思路比较清晰,维护管理也方便,但是编写起来较麻烦- -!偶还米有用过,我一般采用下面的方式:
首先捕获异常,在当前就处理了,
try{
可能有异常的代码...
}
catch(Exception e){
把错误信息存到数据库的异常表中
}

额`刚才回答了一个类似的问题,部分COPY过来^_^
目前项目中大多采取这两种方式