java中的try-catch-finnal異常處理(學習筆記)
阿新 • • 發佈:2017-11-04
不堪 java sha highlight 抽取 最終 throwable 關鍵字 學習筆記
一、異常概述
異常:Exception,是在運行發生的不正常情況。
原始異常處理:
if(條件) { 處理辦法1
處理辦法2
處理辦法3
}
if(條件) { 處理辦法4
處理辦法5
處理辦法6
}
代碼閱讀性差,臃腫不堪,與正常流程代碼結合的很緊密,所以,在JAVA中進行一系列的改良,將一系列常見的問題,用面向對象的思考方式,對其進行了描述、封裝。
class 處理辦法 { 處理辦法1() { 舉例1 } 處理辦法2() { 舉例2 } }
if(出錯了)
{
拋出 new 處理辦法1();此方法可能包含問題的名稱,信息,時間,地點等。
}
在JAVA中,用類的形式對不正常情況進行了描述和封裝對象。當程序出現問題時,調用相應的處理辦法。
描述不正常情況的類,就稱為異常類。將流程代碼和異常代碼進行分離。
異常就是JAVA通過面向對象的思想,將問題封裝成了對象。用異常類對其進行描述。不同的問題,用不同的類進行描述。那麽意味著,問題有多少,類就有多少。
二、異常體系
問題很多,意味著描述的類也很多,將其共性進行向上抽取,就形成了異常體系。最終異常分為兩大類:
Throwable(父類):問題發生,就應該拋出,讓調用者處理。該體系的特點就在於Throwable及其子類都具有可拋性。
兩個關鍵字實現可拋性:throws、throw
|--1.一般不可處理的。Error(錯誤)
特點:是由JVM(java虛擬機)拋出的嚴重性的問題。這種問題發生,一般不針對性處理,直接修改程序。
|--2.可以處理的。Exception(異常)
特點:子類的後綴名都是用其父類名作為後綴,閱讀性很強。
三、異常-原理&異常對象的拋出throw
throw new 異常方法();
java中的try-catch-finnal異常處理(學習筆記)