1. 程式人生 > >java中的try-catch-finnal異常處理(學習筆記)

java中的try-catch-finnal異常處理(學習筆記)

不堪 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異常處理(學習筆記)