程序问题类结构:
顶级类:Throwable
子类,严重问题:Error
子类,问题:Exception
RuntimeException都是编译时异常
运行时异常:RuntimeException
异常处理方式:
(1)try...catch...finally
格式:
try{
}catch(异常类型 变量){
}catch(异常类型 变量){
}catch(Exception e){//多态方式接收所有异常
}finally{// 这个可以没有
}
或(jdk7以后):
try{
}catch(异常类型1 | 异常类型2 | ... 变量){
}finally{// 这个可以没有
}
(2)throws
格式:
权限修饰符 返回值类型 方法名() throws 异常类名{ }
public static void show() throws ParseException {
String s = "2017-06-27";
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
Date d = sf.parse(s);
}
throws 后异常类名可以是多个,用 , 隔开。