Java 异常Exception
生活随笔
收集整理的這篇文章主要介紹了
Java 异常Exception
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java異常處理總結 異常處理是程序設計中一個非常重要的方面,也是程序設計的一大難點,從C開始,你也許已經知道如何用if...else...來控制異常了,也許是自發的,然而這種控制異常痛苦,同一個異常或者錯誤如果多個地方出現,那么你每個地方都要做相同處理,感覺相當的麻煩! Java語言在設計的當初就考慮到這些問題,提出異常處理的框架的方案,所有的異常都可以用一個類型來表示,不同類型的異常對 應不同的子類異常(這里的異常包括錯誤概念),定義異常處理的規范,在1.4版本以后增加了異常鏈機制,從而便于跟蹤異常!這是Java語言設計者的高明之處,也是Java語言中的一個難點,下面是我對Java異常知識的一個總結,也算是資源回收一下。
一、Java異常的基礎知識 ????????異常是程序中的一些錯誤,比如說,你的代碼少了一個分號,那么運行出來結果是提示是錯誤java.lang.Error;如果你用System.out.println(11/0),那么你是因為你用0做了除數,會拋出java.lang.ArithmeticException的異常。 ????????有些異常需要做處理,有些則不需要捕獲處理, ?? ??? ?不可預測的情況則在考慮異常發生時如何處理。 ????????Java中的異常用對象來表示。Java對異常的處理是按異常分類處理的,不同異常有不同的分類,每種異常都對應一個類型(class),每個異常都對應一個異常(類的)對象。 ????????異常類從哪里來?一是Java語言本身定義的一些基本異常類型,二是用戶通過繼承Exception類或者其子類自己定義的異常。Exception 類及其子類是 Throwable 的一種形式,它指出了合理的應用程序想要捕獲的條件。 ????????異常的對象從哪里來呢?一是Java運行時環境自動拋出系統生成的異常,而不管你是否愿意捕獲和處理,它總要被拋出!除數為0的異常。二是程序員自己拋出的異常,這個異常可以是程序員自己定義的,也可以是Java語言中定義的,用throw 關鍵字拋出異常,這種異常常用來向調用者匯報異常的一些信息。 ????????異常是針對方法來說的,拋出、聲明拋出、捕獲和處理異常都是在方法中進行的。 ????????Java異常處理通過5個關鍵字try、catch、throw、throws、finally進行管理?;具^程是用try語句塊包住要監視的語句,如果在try語句塊內出現異常,則異常會被拋出,你的代碼在catch語句塊中可以捕獲到這個異常并做處理;還有以部分系統生成的異常在Java運行時自動拋出。你也可以通過throws關鍵字在方法上聲明該方法要拋出異常,然后在方法內部通過throw拋出異常對象。finally語句塊會在方法執行return之前執行,一般結構如下:
?try{
??程序代碼
?}catch(異常類型1 異常的變量名1){
??程序代碼
?}catch(異常類型2 異常的變量名2){
??程序代碼
?}finally{
??程序代碼
?}
一、Java異常的基礎知識 ????????異常是程序中的一些錯誤,比如說,你的代碼少了一個分號,那么運行出來結果是提示是錯誤java.lang.Error;如果你用System.out.println(11/0),那么你是因為你用0做了除數,會拋出java.lang.ArithmeticException的異常。 ????????有些異常需要做處理,有些則不需要捕獲處理, ?? ??? ?不可預測的情況則在考慮異常發生時如何處理。 ????????Java中的異常用對象來表示。Java對異常的處理是按異常分類處理的,不同異常有不同的分類,每種異常都對應一個類型(class),每個異常都對應一個異常(類的)對象。 ????????異常類從哪里來?一是Java語言本身定義的一些基本異常類型,二是用戶通過繼承Exception類或者其子類自己定義的異常。Exception 類及其子類是 Throwable 的一種形式,它指出了合理的應用程序想要捕獲的條件。 ????????異常的對象從哪里來呢?一是Java運行時環境自動拋出系統生成的異常,而不管你是否愿意捕獲和處理,它總要被拋出!除數為0的異常。二是程序員自己拋出的異常,這個異常可以是程序員自己定義的,也可以是Java語言中定義的,用throw 關鍵字拋出異常,這種異常常用來向調用者匯報異常的一些信息。 ????????異常是針對方法來說的,拋出、聲明拋出、捕獲和處理異常都是在方法中進行的。 ????????Java異常處理通過5個關鍵字try、catch、throw、throws、finally進行管理?;具^程是用try語句塊包住要監視的語句,如果在try語句塊內出現異常,則異常會被拋出,你的代碼在catch語句塊中可以捕獲到這個異常并做處理;還有以部分系統生成的異常在Java運行時自動拋出。你也可以通過throws關鍵字在方法上聲明該方法要拋出異常,然后在方法內部通過throw拋出異常對象。finally語句塊會在方法執行return之前執行,一般結構如下:
?try{
??程序代碼
?}catch(異常類型1 異常的變量名1){
??程序代碼
?}catch(異常類型2 異常的變量名2){
??程序代碼
?}finally{
??程序代碼
?}
轉載于:https://www.cnblogs.com/shhaoran/archive/2013/02/15/2924433.html
總結
以上是生活随笔為你收集整理的Java 异常Exception的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算ndvi值需要的数据_ENVI中计算
- 下一篇: cookie跨域_跨域问题的复现与整理