天天看點

javaSE 異常,Throwable類的異常資訊列印。getMessage(),printStackTrace()

Demo.java:

package cn.xxx.demo;
/*
 *  Throwable類中的方法
 *  三個方法,都和異常的資訊有關系
 *    String getMessage() 對異常資訊的較長的描述      // "異常了!"
 *    String toString()   對異常資訊的簡短描述      // " java.lang.Exception: 異常了!"
 *    void printStackTrace() 将異常資訊追蹤到标準的錯誤流  異常資訊最全,JVM預設調用方法也是這個方法
 */
public class Demo {
	public static void main(String[] args) {
	  try{	 
		function();
	  }catch(Exception ex){
		  //System.out.println(ex.toString()); // " java.lang.Exception: 異常了!"
		  ex.printStackTrace();  // " java.lang.Exception: 異常了!"  以及報錯的具體位置資訊。
	  }
	}
	
	public static void function() throws Exception{
		throw new Exception("異常了!");
	}
}