Java异常处理的特殊情况

高大上文艺咖

高大上文艺咖

2016-02-19 19:11

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

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

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

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

  请大家仔细看下面的例子:
  以下是引用片段:
  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://m.tulaoshi.com/bianchengyuyan/)
    
展开更多 50%)
分享

猜你喜欢

Java异常处理的特殊情况

编程语言 网络编程
Java异常处理的特殊情况

特殊情况妇女何时怀孕好

怀孕 冬季 孕前
特殊情况妇女何时怀孕好

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

特殊情况下的哺乳技巧

电脑网络
特殊情况下的哺乳技巧

几种特殊情况何时受孕好

孕前
几种特殊情况何时受孕好

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

警惕!孩子腹泻的9种特殊情况

电脑网络
警惕!孩子腹泻的9种特殊情况

特殊情况要中断母乳喂养

婴儿
特殊情况要中断母乳喂养

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

win10 自带Xbox怎么录制游戏视频

win10 自带Xbox怎么录制游戏视频

入门:Java初学者入门要注意的基础知识

入门:Java初学者入门要注意的基础知识
下拉加载更多内容 ↓