Java中的異常學習

2021-08-25 05:29:38 字數 1252 閱讀 8676

異常是程式執行期發生的不正常的事件,分為兩大類:

①錯誤(error):jvm系統內部錯誤或資源耗盡等嚴重情況--屬於jvm需要承擔的責任,這一類異常事件無法恢復或不可能捕獲,將導致應用程式中斷。一般就是報stackoverflowerror

②:異常(exception):其它因程式設計錯誤或偶然的外在因素導致的一般性問題。這類異常得到恰當的處理時,程式有機會恢復到正常執行狀況。這其中又分為非檢查異常(執行時異常runtimeexception)和檢查異常(一般性異常)。

非檢查異常:編譯器不要求強制處置的異常,一般是指程式設計時的邏輯錯誤,是程式設計師應該積極避免其出現的異常。主要包括arrayindexoutofbound***ception(陣列下標越界異常)、classcastexception(型別轉換異常)、nullpointerexception(空指標異常)、arithmeticexception(算術異常)

檢查異常:編譯器要求必須處置的異常,指的是程式在執行時由於外界因素造成的一般性異常。主要包括filenotfoundexception(找不到檔案異常)、ioexception(檔案異常)、sqlexception(sql異常)

處理異常:

語法:try-catch以及try-catch-finally語句。

trycatch()finally
**塊1:存放可能發生異常的**,一旦發生了異常,會把異常丟擲

catch捕獲異常,catch小括號裡是指定捕獲異常的型別,一旦捕獲到異常,就會執行**塊2,這裡面的異常應該先小後大,注意順序。

finally裡的**塊3不管有沒有異常都會執行,注意fianlly按照需求,可要可不要

throw--將產生的異常丟擲,出現在函式體裡面,執行了throw一定會丟擲異常

throws--宣告將要丟擲何種型別的異常(宣告),出現在方法函式頭上,只是宣告要丟擲的異常的型別,並不一定會發生這些異常。

自定義異常:自定義異常要繼承exception,在裡面定義異常丟擲的方法,在使用的時候,使用throw new 自定義異常名字()來丟擲。

下面我們通過例項**來展示一下自定義異常的使用:

public class myexception extends exception 

}

public class test02 

system.out.println(a/b);

} catch (myexception e)

}}

java中的異常

1.處理執行時異常是,採用邏輯去合理規避同時輔助用try catch處理 2,在多重catch塊後邊,可以加上乙個catch excepetion 來處理可能會被遺漏的異常 3,對於不確定的 也可以加上try catch,處理潛在的異常 4盡量去處理異常,切忌只是簡單的呼叫printstacktra...

Java中的異常

什麼是所謂的異常呢?異常 就是在執行期發生的不正常的事,會導致程式的終止.按繼承的角度劃分的話 error 系統內部錯誤,程式猿是無法處理的 exception 程式猿在編寫 過程中出現的異常,可以人為處理 按處理的必要性角度劃分的話 受檢異常 編譯器可以提示出來,不能編譯通過的異常 非受檢異常 只...

java中的異常

區別一 throw 是語句丟擲乙個異常 throws 是方法丟擲乙個異常 throw語法 throw 異常物件 在方法宣告中,新增throws子句表示該方法將丟擲異常。如果乙個方法會有異常,但你並不想處理這個異常,就在方法名後面用throws,這樣這個異常就會丟擲,誰呼叫了這個方法誰就要處理這個異常...