java 出現unreachable statement異常 原因檢查
阿新 • • 發佈:2019-01-10
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)把超類的型別強制轉換後賦給子類的物件時,編譯無異常,但執行時會出現異常。
原因二:
不可達語句的造成是因為:在此語句前面有一個返回操作,或者其他操作導致不管什麼條件都無法執行到這一句。
最重要的是:檢查前面語句是否有返回,並檢視是否因為自己的疏忽,即使沒有語法等錯誤,導致的任何條件都會在此語句前面返回。
因為自己的疏忽,好幾次在if 或for條件句後面加了; 導致下面的return語句不會執行之後的任何語句,就會返回1;
如圖:
千萬要細心再細心!!!!