Java連載63-異常處理try...catch...、方法getMessageyu printStackTrace

1、處理異常的第二種方法java

1.try......catch...node

語法:git

 

try{

  可能出現異常的代碼;

}catch{

  處理異常的代碼;

}catch{

 

 

注意:github

(1)引入了什麼異常,catch裏面就要寫清楚,出現了什麼異常該怎麼辦;微信

(2)異常也能夠有父類和子類,按照從上到下的順序進行捕捉;所以當寫異常的時候須要按照從上到下,從小到大(也就是從子類異常到父類異常)學習

(3)try,,,catch....中最多執行一個catch語句塊,執行結束以後try.....catch....就結束了。大數據

 

package com.bjpowernode.java_learning;

import java.io.*;

public class D63_1_TryCatchExercise {

  public static void main(String[] args) {

    try {

      FileInputStream f1 = new FileInputStream("C:\\user");

      f1.read();

    }catch(ArithmeticException a) {

     

    }catch(FileNotFoundException f) {

     

    }

  }

}

 

 

對於throws處理的異常,要對代碼塊中可能出現的異常進行覆蓋,不然就會報錯,例如:緣由就是沒有處理read()方法引入的IOException異常。ui

 

package com.bjpowernode.java_learning;

import java.io.*;

public class D63_1_TryCatchExercise {

  public static void main(String[] args) throws FileNotFoundException{

      FileInputStream f1 = new FileInputStream("C:\\user");

      f1.read();

   }

}

 

 

改正方式就是改一行代碼spa

 

public static void main(String[] args) throws FileNotFoundException,IOException

 

 

2、getMessage與printStackTrace方法.net

 

package com.bjpowernode.java_learning;

 

import java.io.*;

 

public class D63_2_MethodOfgetMessageAndprintStackTrace {

  public static void main(String[] args) {

    try {

      FileInputStream f1 = new FileInputStream("C:\\fjdoa");

    }catch (FileNotFoundException e) {

      //打印異常堆棧信息

      //通常狀況下都會使用該方法去調試程序

      e.printStackTrace();

      //下面這個方法與上面這個方法的功能實際上是同樣的,可是一般使用上面的方法,由於上面的方法可以打印出更加詳細的信息

      String msg = e.getMessage();

      System.out.println(msg);

    }

    System.out.println("ABC");

  }

}

3、源碼:

D63_1_TryCatchExercise.java

D63_2_MethodOfgetMessageAndprintStackTrace.java

https://github.com/ruigege66/Java/blob/master/D63_1_TryCatchExercise.java

https://github.com/ruigege66/Java/blob/master/D63_2_MethodOfgetMessageAndprintStackTrace.java

2.CSDN:https://blog.csdn.net/weixin_44630050

3.博客園:https://www.cnblogs.com/ruigege0000/

4.歡迎關注微信公衆號:傅里葉變換,我的公衆號,僅用於學習交流,後臺回覆」禮包「,獲取大數據學習資料

 

相關文章
相關標籤/搜索