Java之異常資訊的三種列印方式

鄭清發表於2018-08-27
  1. String getMessage() :返回此 throwable 的詳細訊息字串。 
  2. String toString() : 返回此 throwable 的簡短描述。 
  3. void printStackTrace():將此 throwable 及其追蹤輸出至標準錯誤流。 (即 呼叫此方法會把完整的異常資訊列印到控制檯)

ex:

/**
 * String getMessage() :返回此 throwable 的詳細訊息字串。 
 * String toString() : 返回此 throwable 的簡短描述。 
 * void printStackTrace():將此 throwable 及其追蹤輸出至標準錯誤流。 (即 呼叫此方法會把完整的異常資訊列印到控制檯)
 * @author 鄭清
 */
public class Demo {
	public static void main(String[] args) {
		test(6,0);
	}
	public static void test(int a,int b){
		try{
			System.out.println(a/b);
		}catch(Exception e){
			//catch裡面是出現異常的處理方式    下面err是以紅色列印資訊
			System.err.println(e.getMessage());//列印異常原因                   ==》  一般給使用者看
			System.err.println(e.toString());//列印異常名稱以及異常原因  ==》 很少使用
			e.printStackTrace();//列印異常原因+異常名稱+出現異常的位置      ==》 給程式設計師debug的時候看
		}
		System.out.println("===try-catch結束===");
	}
}

執行結果圖:

相關文章