1. 程式人生 > >Java基礎知識再回顧

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