會出現unreachable statement的可能

java編譯器把unreachable statement標記爲運行時錯誤,一個unreachable statement就是編譯器決定永遠不會執行它。

下面的幾種情況會出現 unreachable statement:

(1)在reutrn語句後寫語句。

(2)在throw語句後寫語句。

(3)break、continue語句之後定義語句。

(4)“\u10100”//合法,相當於‘\u1010’和字符串“0”。

(5)移位運算符可以用於long int char short byte。

(6)類的訪問控制符可以是public或什麼都不加。

(7)goto是保留字但不是關鍵字。then什麼都不是。

(8)把超類的類型強制轉換後賦給子類的對象時,編譯無異常,但運行時會出現異常。

例如:

public String test(){
     return "hello";
     String s="world";
}

上面的代碼片段就會出現unreachable statement,因爲在return “hello”之後的語句String s=”world”是永遠也執行不到的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章