public static void test1(Integer a,Integer b) throws Exception{
// try {
System.out.println("test1"+a/b);
// } catch (RuntimeException e) {
// e.printStackTrace();
// }
}
public static void test2(Integer a,Integer b) throws Exception{
// try {
System.out.println("test2:"+a/b);
// } catch (RuntimeException e) {
// e.printStackTrace();
// }
}
public static void test3(){
try {
test1(1,0);
test2(2,2);
} catch (Exception e) {
e.printStackTrace();
}
}
test 1 抛出,不 try catch直接 throws Exception, test2 就不会执行了。如果一个方法里面调用另外一个方法,调用的这个方法抛出异常后,后面的代码要继续执行,那么调用的这个方法里面可能要抛异常的地方要 try catch 住
本文探讨了在Java中如何处理方法调用时产生的异常,特别是在一个方法内部调用另一个方法时,如何通过适当的try-catch块来确保即使发生异常也能使后续代码得以执行。这涉及到对异常传播的理解以及如何在不同场景下合理使用throws关键字与try-catch结构。

被折叠的 条评论
为什么被折叠?



