java異常處理中的細節

來源:互聯網
上載者:User

標籤:int   返回   out   代碼   rgs   str   check   string   finally   

首先看一段代碼

 

 1 public class Test{   2     public static String output="";   3     public static void foo(int i){   4         try {   5             if(i==1){   6                 throw new Exception();   7             }   8             output +="1";   9         } catch(Exception e){  10             output+="2";  11             return;  12         } finally{  13             output+="3";  14         }  15         output+="4";  16     }  17     public static void main(String args[]){  18         foo(0);  19         foo(1);  20         System.out.println(output);   21     }  22 }  

 

// 輸出結果:13423// 如果被調用的方法中用throw來拋出一個異常對象,但是該方法並沒有處理該異常,// 則在該方法中執行完finally語句塊後,不會再執行finally之後的語句,而直接返回到// 方法調用處,將異常交由調用該方法的方法處理,如果不處理將會checked exception;// 如果被調用的方法中拋出的異常對象被catch處理了,則finally之後/的語句可以正常執行

  

java異常處理中的細節

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.