Java异常处理的特殊情况

2016-02-19 19:11 4 1 收藏

下面图老师小编跟大家分享一个简单易学的Java异常处理的特殊情况教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

【 tulaoshi.com - 编程语言 】

  1、不能在finally块中执行return,continue等语句,否则会把异常“吃掉”;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  2、在try,catch中假如有return语句,则在执行return之前先执行finally块

  请大家仔细看下面的例子:
  以下是引用片段:
  public class TryTest { 
      public static void main(String[] args) { 
          try { 
              System.out.println(TryTest.test());// 返回结果为true其没有任何异常 
          } catch (Exception e) { 
              System.out.println("Exception from main"); 
              e.printStackTrace(); 
          } 
          doThings(0); 
      } 
   
      public static boolean test() throws Exception { 
          try { 
              throw new Exception("Something error");// 第1步.抛出异常 
          } catch (Exception e) {// 第2步.捕捉的异常匹配(声明类或其父类),进入控制块 
              System.out.println("Exception from e");// 第3步.打印 
              return false;// 第5步. return前控制转移到finally块,执行完后再返回(这一步被吃掉了,不执行) 
          } finally { 
              return true; // 第4步. 控制转移,直接返回,吃掉了异常 
          } 
      } 
       
      public static void doThings(int i) 
      { 
       try 
       { 
        if(i==0) 
        { 
         //在执行return之前会先执行finally 
         return; 
        } 
        int t=100/i; 
        System.out.println(t); 
       }catch(Exception ex) 
       { 
        ex.printStackTrace(); 
       } 
       finally 
       { 
        System.out.println("finally"); 
       } 
      } 
  } 

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)
    

来源:http://www.tulaoshi.com/n/20160219/1620276.html

延伸阅读
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.createStatement(); 5 ResultSet rs = stat.executeQuery( 6 "select uid,...
标签: 饮食禁忌
水果含有各种的营养成分,种类也繁多,每一种水果都有自己特定的功效与作用。但是虽然吃水果对我们的身体健康大有好处,但是我们也要注意水果的饮食禁忌,一定要选对时间去吃,有的人在有些情况是不能食用某些水果的,今天图老师小编就带你看看有哪些水果是特殊情况下不能吃的。 经期不能吃的水果 1、芒果 芒果营养...
标签: 怀孕
孕妈咪,你知道孕期体重应该怎么长吗? 怀孕早期:怀孕前不胖不瘦、营养适中的女性,孕早期体重不必增加,因为,这个阶段胎宝贝还处在萌芽阶段,子宫、乳房、胎儿、胎盘等组织的增重尚不显著。 怀孕中期:胎宝贝进入快速生长期,相关组织也明显增重。在怀孕10 -30周,胎儿、胎盘、羊水、血液、乳房等增重可达5千克,加之...
如何正确洁阴 特殊情况多久洗一次 正确清洗外阴的方法 清洗次数:每天1次即可。 清洗方式: 最好采用淋浴,用温水冲洗,如果无淋浴条件,可以用盆代替,但要专盆专用。 清洗顺序: 先洗净双手,然后从前向后清洗外阴,再洗大、小阴唇,最后洗肛门周围及肛门。 清洁液: 可使用能够去污灭菌的保健性洁阴用品...
Java编程中的异常处理是一个很常见的话题了,几乎任何一门介绍性的Java课程都会提到异常处理。不过,我认为很多人其实并没有真正把握正确处理异常情况的方法和策略,最多也就不过了解个大概,知道点概念。本文就对三种不同程度和质量的Java异常处理进行了讨论,所阐述的处理异常的方式按手法的高下分为: 好,不好和恶劣三种。 同时向...

经验教程

209

收藏

47
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部