关闭

java try catch 无论在哪里try ,都不断掉程序Exception 发生后的流程

861人阅读 评论(0) 收藏 举报
分类:

java 代码如下:

(1)
package trycatch;

public class TryCatch {

     public static void  a (int i) {
            try {
                System. out.println(3 / ( i-3));
           } catch(Exception ex) {
                System. out.println( "发生exception 了!");
           }
     }
     
     public static void  b (int i) {
            a(i );
     }
     
     public static void  c (int i) {
            b(i );
     }
     
     public static void  main (String[] args) {
            int i = 0;
            while( i++ < 10) {
                 c(i );
           }
     }

}


结果:
-1
-3
发生exception 了!
3
1
1
0
0
0
0

(2)
package trycatch;

public class TryCatch {

     public static void  a (int i) throws Exception {
           System. out.println(3 / ( i-3));
     }
     
     public static void  b (int i) throws Exception {
            a(i );
     }
     
     public static void  c (int i) throws Exception {
            b(i );
     }
     
     public static void  main (String[] args ) {
            int i = 0;
            while( i++ < 10) {
                 try {
                      c(i );
                } catch(Exception ex) {
                     System. out.println( "发生exception 了!");
                }
           }
     }

}



-1
-3
发生exception 了!
3
1
1
0
0
0
0

(3)下面和上面两个说的是两件事,这个是因为try 在while 外面,所以失败后,直接执行try 外面的语句了
package trycatch;

public class TryCatch {

     public static void a (int i) throws Exception {
           System.out.println(3 / (i - 3));
     }

     public static void b (int i) throws Exception {
           a(i);
     }

     public static void c (int i) throws Exception {
           b(i);
     }

     public static void main (String[] args) {

            int i = 0;
            try {
                 while (i++ < 10) {

                     c(i);

                }
           } catch (Exception ex) {

                System.out.println( "发生exception 了!");
           }
     }
}

-1
-3
发生exception 了!


 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:84534次
    • 积分:1977
    • 等级:
    • 排名:千里之外
    • 原创:117篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    个人主页
    欢迎访问Jalo的主页,晴朗的每一天,与亲相伴
    最新评论