public class Exception1 //异常处理
{
public static void main(String[] args)
{
System.out.println("计算机开始:");
int i=10;
int j=0; //若j=5,则直接执行try语句输出结果
try{
int temp=i/j;
System.out.println("两数相乘结果:"+temp);
}
catch(ArithmeticException e){ //算数异常类
//System.out.println("算数异常类:"+e);
e.printStackTrace();
//e.getMessage();
}
catch(NullPointerException e){ //空对象异常类
System.out.println("空对象异常类:"+e);
}
catch(Exception e){ //防止其他的异常类
System.out.println("其他对象异常类:"+e);
}
finally{
System.out.println("处理完毕!");
}
System.out.println("计算机结束!");
}
}
//try不能单独存在 有3中方式存在 try--catch--finally try--catch try--finally
//try catch finally作用域相对独立
//如果是try--finally方式的话那异常只能有jvm捕获,相当于没写异常处理