public class Test{
public static void main(String[] args){
boolean bool = true;
try{
System.out.println("1");
if(bool){
throw new Exception;
Integer.parselnt("100");//证明try块出现异常,立即终止块
}
System.out.println("2");
}catch(Exception e){
System.out.println("已经处理完");
}
System.out.println("3");
}
}
在try中抛出异常,有对应的catch捕获。
把抛出的异常的语句放到try中,try是监控区,用来监控这些语句。在监控区中出现异常,不会使用方法返回。这时会在catch中查找哪一个catch能够处理这个异常,找到这个catch,然后交给它,让它处理,catch捕获处理异常的块,catch块结束后,程序向下正常执行。
}
public static String fun()throws Exception{}
//throw手动抛出异常
public static void main(String[] args)throws Exception{//throws声明异常
Exception e = new Exception;
throw e;//抛出异常
|