異常-Throwable的幾個常見方法

ZHOU_VIP發表於2018-09-02
package cn.itcast_01;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
 * 在try裡面發現問題後,jvm會幫我們生成一個異常物件,然後把這個物件丟擲,和catch裡面的類進行匹配。
 * 如果該物件是某個型別的,就會執行該catch裡面的處理資訊。
 * 
 * 異常中要了解的幾個方法:
 * public String getMessage():異常的訊息字串        
 * public String toString():返回異常的簡單資訊描述
 *         此物件的類的 name(全路徑名)
 *         ": "(冒號和一個空格) 
 *         呼叫此物件 getLocalizedMessage()方法的結果 (預設返回的是getMessage()的內容)
 * printStackTrace() 獲取異常類名和異常資訊,以及異常出現在程式中的位置。返回值void。把資訊輸出在控制檯。
 */
public class ExceptionDemo {
    public static void main(String[] args) {
        String s = "2014-11-20";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date d = sdf.parse(s); // 建立了一個ParseException物件,然後丟擲去,和catch裡面進行匹配
            System.out.println(d);
        } catch (ParseException e) { // ParseException e = new ParseException();
            // ParseException
            // e.printStackTrace();

            // getMessage()
            // System.out.println(e.getMessage());// Unparseable date: "2014-11-20"

            // toString()
            // System.out.println(e.toString());// java.text.ParseException: Unparseable date: "2014-11-20"
            
            e.printStackTrace();
            
            //將來開發處理:跳轉到某個指定的頁面(index.html)
        }
        
        System.out.println("over");
    }
}

 

相關文章