筆記:
- Runtime Exception
在執行階段才會說有例外出現
- Checked Exception
在之行前就會跳出錯誤說要處理
try{抓出現例外的程式碼}
catch(例外類型宣告 例外變數名稱)
{若出現例外執行這裡的程式碼}
finally{不管有沒又出現例外都會執行這段程式碼}
package test;
public class TryCatchFinally {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 0, b = 10;
try {//runtime Exception 執行程式碼才知道有錯,編譯會過
System.out.println("b/a = " + b / a); // 任意數除0就會出錯
} catch (ArithmeticException ae) {
System.out.println("第1個例外");
System.out.println(ae.toString()); // 印出錯誤內容
} finally {
System.out.println("一定會執行finally");
}
innerclass inclass = new innerclass();
// inclass.MorethanfiveWillError(90); //會直接說編譯錯,可用try catch除錯 或改值
try {
inclass.MorethanfiveWillError(90);
} catch (Exception SE) {
System.out.println(SE.toString());
}
}
}
class innerclass {
void MorethanfiveWillError(int index) throws Exception {//這個方法要說 會丟出例外
if (index > 5) {
throw new Exception("太神拉不能超過5"); // Checked的例外 =編譯前就會跳錯誤
}
}
}
@copyright MRcodingRoom
觀看更多文章請點MRcoding筆記
觀看更多文章請點MRcoding筆記