关闭

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

1024人阅读 评论(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网站的观点或立场

Java异常捕获之try-catch-finally-return的执行顺序

情况1:try块中没有抛出异常try和finally块中都有return语句 public static int NoException(){ int i=10; try{ S...
  • aaoxue
  • aaoxue
  • 2013-01-23 21:45
  • 11934

java中的异常以及 try catch finally以及finally的执行顺序

java try、catch、finally及finally执行顺序详解 1.为什么要用finally 先看一个没有finally的异常处理try-catch语句: 假设count...
  • QH_JAVA
  • QH_JAVA
  • 2013-10-21 21:43
  • 14047

重构机房收费系统你要用的——异常处理和抛出异常(try catch finally)——(vb.net)

你能保证你的程序不会出问题吗? 不能 当你的程序运行到某个地方发生了你不想要的结果,你是否想让它一错再错? 不想 你是否想让你的程序占着茅坑不拉屎? 不想 你是否想知道你的程序出错的原因?...
  • asd19920126
  • asd19920126
  • 2014-05-18 09:11
  • 4540

JAVA学习笔记25——异常机制1:Exception简介+异常处理的try_catch_finally方法

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。 本篇和下一篇来介绍一下JAVA的异常机制,异常是程序执行的一种例外,...
  • u014440351
  • u014440351
  • 2015-01-29 18:57
  • 500

Java异常处理( try catch finally throw throws exception error)

Java异常处理机制当程序中抛出一个异常后,程序从程序中导致异常的代码处跳出,java虚拟机检测寻找和try关键字匹配的处理该异常的catch块,如果找到,将控制权交到catch块中的代码,然后继续往...
  • acmchenxiaoqiong
  • acmchenxiaoqiong
  • 2017-07-11 16:36
  • 341

[转载] Basic try-catch-finally Exception Handling in Java

此文章转载自 Exception handling in Java Table of Contents The Call Stack ExplainedThrowing Except...
  • wang2119
  • wang2119
  • 2015-12-11 13:54
  • 363

十六 Java异常,try...catch...finally执行流程

Java异常分类从大体上来看,分为俩部分:error—错误是指程序无法处理的错误,表示应用程序运行时出现的重大错误。例如jvm运行时出现的OutOfMemoryError以及Socket编程时出现的端...
  • qinqigang
  • qinqigang
  • 2017-11-13 11:31
  • 58

java try…catch捕获异常的实例

  • 2010-06-18 16:31
  • 59KB
  • 下载

java try…catch…finally捕获异常的实例

  • 2010-06-18 16:30
  • 59KB
  • 下载

try_catch_finally异常处理java

  • 2013-06-11 23:25
  • 4.36MB
  • 下载
    个人资料
    • 访问:108098次
    • 积分:2163
    • 等级:
    • 排名:千里之外
    • 原创:121篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    个人主页
    欢迎访问Jalo的主页,晴朗的每一天,与亲相伴
    最新评论