package cn.itcast_01;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
* 编译时异常和运行时异常的区别
* 编译期异常:Java程序必须显示处理,否则程序就会发生错误,无法通过编译
* 运行期异常:无需显示处理,也可以和编译时异常一样处理
*/
public class ExceptionDemo {
public static void main(String[] args) {
//运行时异常
int a = 10;
int b = 0;
if (b != 0) {//只要程序足够严谨,运行期对我们来说不是问题
System.out.println(a / b);
}
//编译时异常
String s = "2014-11-20";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date d = sdf.parse(s);//写法没有错,但是还是要try...catch,因为ParseException是编译期异常
} catch (ParseException e) {
//e.printStackTrace();
System.out.println("解析日期出问题了");
}
}
}