Java基礎知識再回顧
1.異常
--------java.lang.Throwable:
Throwable:可丟擲的。|--Error:錯誤,一般情況下,不編寫針對性的程式碼進行處理,通常是jvm 發生的,需要對程式進行修正。
|--Exception:異常,可以有針對性的處理方式
處理方式有兩種:1、捕捉;2、丟擲。
1.格式:throws 異常類名,異常類名...
2.對於捕捉:java 有針對性的語句塊進行處理。
try {
需要被檢測的程式碼;
}
catch(異常類變數名){
異常處理程式碼;
}
fianlly{
一定會執行的程式碼;
}
throw 和throws 關鍵字的區別:
throw 用於丟擲異常物件,後面跟的是異常物件;throw 用在函式內。
throws 用於丟擲異常類,後面跟的異常類名,可以跟多個,用逗號隔開。throws 用在函式上。
異常分兩種:
1:編譯時被檢查的異常,只要是Exception 及其子類都是編譯時被檢測的異常。
2:執行時異常,其中Exception 有一個特殊的子類RuntimeException,以及RuntimeException 的子類是運
行異常,也就說這個異常是編譯時不被檢查的異常。
try catch finally 的幾種結合方式:
1,
try
catch
finally
2,
try
catch
3,
try
finally
這種情況,如果出現異常,並不處理,但是資源一定關閉,所以try finally 集合只為關閉資源。
記住:finally 很有用,主要使用者關閉資源。無論是否發生異常,資源都必須進行關閉。
System.exit(0); //退出jvm,只有這種情況finally 不執行。
總結java 中的四種許可權:
範圍 public protected(保護) default(預設) private
同一個類中 ok ok ok ok
同一包中 ok ok ok
子類 ok
不同包中 ok ok