package cn.itcast_04;
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 = "2017-01-16";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
try {
Date date = sdf.parse(s);// 创建了一个ParseException对象,然后抛出去,catch里面进行匹配
System.out.println(date);
} catch (ParseException e) {// ParseException e = new ParseException();
// ParseException
// e.printStackTrace();
// System.out.println("解打日期出问题了");
// getMessage();
// System.out.println(e.getMessage());// Unparseable date:
// "2017-01-16" (我不能解析这个日期)
// toString()
// System.out.println(e.toString());
// java.text.ParseException: Unparseable date: "2017-01-16"
e.printStackTrace();
}
System.out.println("over");
}
}
IO流_编译期异常和运行期异常的区别
最新推荐文章于 2023-03-07 00:49:10 发布