如果自帶的異常類型無法滿足異常則可以自定義異常,
一、自定義條件
1.繼承一個異常(例如Exception)
2.重寫Override toStirng()方法異常的輸出信息,
二、注意事項.
1.catch捕獲異常後要在catch中處理異常
2,使用盡量使用finally釋放佔用的資源,IO Scanner等.
四、代碼
1. Exception.java
package opp. 自定義異常經驗小結;
public class Exception 自制 extends Exception {
public int detail;
public Exception自制( int a) {
this . detail = a;
}
@Override
public String toString ( ) {
return "打印成功!Exception自制{" +
"detail=" + detail +
'}' ;
}
}
2. Demo.java
package opp. 自定義異常經驗小結;
public class Demo {
public static void main ( String[ ] args) {
try {
new Demo ( ) . toTest ( 11 ) ;
} catch ( Exception 自制 exception自制) {
exception自制. printStackTrace ( ) ;
} finally {
System. out. println ( "finally 運行成功,釋放佔用資源,IO , Scanner" ) ;
}
}
public static void toTest ( int a) throws Exception自制 {
System. out. println ( "傳遞的參數爲" + a) ;
if ( a> 10 ) {
throw new Exception 自制( a) ;
}
else {
System. out. println ( "沒有異常" ) ;
}
}
}
3.輸出
傳遞的參數爲11
finally 運行成功,釋放佔用資源,IO , Scanner
打印成功!Exception自制{detail=11}
at opp.自定義異常經驗小結.Demo.toTest(Demo.java:19)
at opp.自定義異常經驗小結.Demo.main(Demo.java:7)