java中异常应该如何处理
今天面试被问及到java中有几种处理异常的方式:
我的回答是.两种:1.抛出(throws).2.捕获(try{}catch{}).
?
然后又被问到,在什么时候分别用到上面的两种方式:
下面我就举个例子来说明这个问题:
例如:现在我要在service中调用DAO里面操作数据库的方法.当然所有操作数据库的方法都会抛出SQLException.在这个时候,我们要做的是DAO的方法中对其进行抛出(throws),之后在service中对被调函数中所要抛出的异常进行捕获.原因是你要上调用你的函数知道你会抛出异常,这样调用你的函数才会做相应的处理.总之一句话:就是被调函数抛出异常,主调函数捕获异常.
?
OK,我总结完了,有问题请留言,谢谢!
1 楼 langyu 2010-11-05 呵呵,看下这篇blog: Joe's baby