標籤:
調用別人的程式方法,而別人的方法上聲明了可能有異常 調用的地方須有兩種處理方式中的一種(不然ecplise會提示法錯誤): 1、也做異常聲明,對異常不處理,收到異常我也向外拋----如果沒有別的地方接收這個異常,那麼異常被jvm接收,然後調用jvm預設的異常處理機制,中止程式 2、對異常進行 try—catch 預先處理 1:做異常聲明
public class ExceptionTest { //聲明:對異常不處理,收到異常我也向外拋
public static void main(String[] args) throws Exception{ DivDemo dd =new DivDemo(); int resultD = dd.div(10, 0); System.out.println("resultD‘ value is :"+resultD); System.out.println("over!"); }}class DivDemo{ //在功能上通過throws的關鍵字-- //--聲明:調用該方法有可能會出現問題,可能向外拋異常 public int div(int a,int b) throws Exception { return a/b; }}
:console:
“over!”沒有被列印
2:try--catch處理
public class ExceptionTest { public static void main(String[] args){ DivDemo dd =new DivDemo(); int resultD; try { resultD = dd.div(10, 0); System.out.println("resultD‘ value is :"+resultD); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("over!"); }}class DivDemo{ //在功能上通過throws的關鍵字-- //--聲明調用該方法有可能會出現問題 public int div(int a,int b) throws Exception { return a/b; }}
:console:
“over!” 列印,程式完成
Java基礎-異常-throws Exception-拋聲明