1. 程式人生 > >checked exception(已檢查異常) unchecked(未檢查)

checked exception(已檢查異常) unchecked(未檢查)

public class RuntimeExceptionextends ExceptionRuntimeException 是那些可能在 Java 虛擬機器正常執行期間丟擲的異常的超類。 

可能在執行方法期間丟擲但未被捕獲的 RuntimeException 的任何子類都無需在 throws 子句中進行宣告。 

也就是未檢查異常。 

相反就是已檢查異常,如: 

public class IOExceptionextends Exception當發生某種 I/O 異常時,丟擲此異常。此類是失敗或中斷的 I/O 操作生成的異常的通用類。 


  1. package cn.partner4java.exception;  
  2. import java.io.IOException;  
  3. publicclass CheckedTest {  
  4.     publicstaticvoid main(String[] args) {  
  5.         //必須要捕獲或者丟擲
  6.         try {  
  7.             checkedTest();  
  8.         } catch (IOException e) {  
  9.             e.printStackTrace();  
  10.         }  
  11.     }  
  12.     publicstaticvoid checkedTest() throws
     IOException{  
  13.         System.out.println("Say,hello world!");  
  14.     }  
  15.     publicstaticvoid checkedTest2() {  
  16.         //必須要被捕獲和丟擲,丟擲後面也不能再寫程式碼
  17.         try {  
  18.             thrownew IOException();  
  19.         } catch (IOException e) {  
  20.             e.printStackTrace();  
  21.         }  
  22.         System.out.println("Say,hello world!"
    );  
  23.     }  
  24. }  




  1. package cn.partner4java.exception;  
  2. publicclass UnCheckedTest {  
  3.     publicstaticvoid main(String[] args) {  
  4.         //呼叫不需要捕獲
  5.         unCheckedTest();  
  6.     }  
  7.     publicstaticvoid unCheckedTest() throws RuntimeException{  
  8.         System.out.println("Say,hello world!");  
  9.     }  
  10.     publicstaticvoid unCheckedTest2() {  
  11.         System.out.println("Say,hello world!");  
  12.         //不用被捕獲和丟擲
  13.         thrownew RuntimeException();  
  14.     }  
  15. }