【异常-举例3:打印异常信息】

package com.test;

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

/**
 * @author shusheng
 * @description
 * @Email shusheng@yiji.com
 * @date 2018/10/10 13:49
 */
public class ExceptionDemo3 {
    /**
     *在 try 里面发现问题后,jvm 会帮我们生成一个异常对象,然后把这个对象抛出,
     * 和 catch里面的类进行匹配。
     *如果该对象是某个类型的,就会执行该 catch 里面的处理信息。
     *
     *异常中要了解的几个方法:
     *public String getMessage():异常的消息字符串
     *调用此对象 getLocalizedMessage()方法的结果 (默认返回的是 getMessage()的内容)
     *public String toString():返回异常的简单信息描述
     *printStackTrace() 获取异常类名和异常信息,以及异常出现在程序中的位置。返回值 void。把信息输出在控制台。
    */
    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) {
            e.printStackTrace();
            /**输出:
             * java.text.ParseException: Unparseable date: "2014-11-20"
             at java.text.DateFormat.parse(DateFormat.java:366)
             at com.test.ExceptionDemo3.main(ExceptionDemo3.java:19)*/
            System.out.println("---------------------------------");
            System.out.println(e.getMessage());
            /**输出:Unparseable date: "2014-11-20"*/
            System.out.println("---------------------------------");
             System.out.println(e.toString());
            /**java.text.ParseException: Unparseable date: "2014-11-20"*/
        }
        System.out.println("over");
    }

}

 

posted @ 2018-10-10 14:22  书丶生  阅读(253)  评论(0编辑  收藏  举报