异常体系
异常处理
try----catch
区别
编译时异常:必须显式处理,否则程序就会发生错误,无法通过编译,有可能 运行时异常:无需显示处理,也可以在编译时异常一样处理
package com.yichang;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class demo {
public static void main(String[] args) {
System.out.println("开始");
method2();
System.out.println("结束");
}
public static void method(){
try {
int[] arr = {1,2,3};
System.out.println(arr[3]);
}catch (ArrayIndexOutOfBoundsException e){
System.out.println("索引不存在");
e.printStackTrace();
System.out.println(e.getMessage());
System.out.println(e.toString());
}
}
public static void method2(){
try {
String s = "2016-03-06";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sdf.parse(s);
System.out.println(d);
}catch (ParseException e){
e.printStackTrace();
}
}
}
throws
不处理异常,只抛出异常,如果不try–catch则程序不会往下执行。 格式: public static void method2() throws ParseException
自定义异常
|