对于java中的异常问题,都知道需要try/catch操作,然而有的时候,还需要throws操作,try/catch操作可能会影响到程序的运行。
public class Test {
public static void main(String[] args) {
add();
join();
}
private static void add() {
try {
System.out.println(1/0);
}
catch(Exception ex) {
ex.printStackTrace();
}
}
private static void join() {
System.out.println(1+1);
}
}
改程序中add()的异常不会影响join()的输出,但是使用throws操作后,add()的异常会导致join()的不执行,笔者在项目中遇到一直在某个方法中执行捕获异常,却不执行其他的方法,而方法之间没有联系,解决办法就是使用throws将异常抛出即可。