JAVA的錯誤包含三種類型,語法錯誤、執行期間錯誤、語意錯誤。
語法錯誤就是單純的打錯字或漏打,像是String少打r或少打括號等等的錯誤,也是大家可能很常發生的。
執行期間錯誤可能像是檔名取錯存不到檔也讀不到檔之類的。
語意錯誤是指程式可以執行,但跑出來的結果與你預設的內容不一樣,可以說是最麻煩的,有可能代表你的構思是錯的,要從頭來過。
例外處理會透過try-catch-finally來處理
try{
System.out.println(1/0);
}//這裡面會放進可能會發生例外的程式碼
catch(ArithmeticException ex){
System.out.println(“算術錯誤的例外”);
}
catch(Exception ex){
System.out.println(“something wrong”);
}
finally{
System.out.println(“無論如何都會印出的訊息….”);
}
Try的裡面會放進可能會發生例外的程式碼
第一個Catch會用來抓出錯誤並印出,而第二個catch會用來印出something wrong來告訴你程式碼有出錯
Finally是最後處理會執行的部分,所以是都會印出的訊息
throws和throw
public int divide(int a,int b) throws ArithmeticException{
return a/b;
}
throws是在方法宣告的時候丟出ArithmeticException
if(b==0){
throw new ArithmeticException();
}
throw是會直接利用new這個關鍵字來丟出ArithmeticException這個例外