异常-编译期异常和运行期异常的区别
1 package cn.itcast_03;
2
3 import java.text.ParseException;
4 import java.text.SimpleDateFormat;
5 import java.util.Date;
6
7 /*
8 * 编译时异常和运行时异常的区别
9 * 编译期异常:Java程序必须显示处理,否则程序就会发生错误,无法通过编译
10 * 运行期异常:无需显示处理,也可以和编译时异常一样处理
11 */
12 public class ExceptionDemo {
13 public static void main(String[] args) {
14
15 //运行时异常
16 int a = 10;
17 int b = 0;
18 if (b != 0) {//只要程序足够严谨,运行期对我们来说不是问题
19 System.out.println(a / b);
20 }
21
22 //编译时异常
23 String s = "2014-11-20";
24 // SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
25 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
26 // Date d = sdf.parse(s);
27 try {
28 Date d = sdf.parse(s);
29 System.out.println(d);
30 } catch (ParseException e) {
31 // e.printStackTrace();
32 System.out.println("解析日期出问题了");
33 }
34 }
35 }