{
int plus(int a,int b)
{
if(b==0)
throw new ArithmeticException("被零除了");
return a/b;
}
}
class ExceptionDemo
{
public static void main(String[] args)
{
Demo d = new Demo();
int x = d.plus(3,0);
System.out.println("x=" + x);
}
}这里就是 运行时异常,RuntimeException 的子类异常ArithmeticException。
在这里发现ArithmeticException这个异常非常特殊,在函数内抛了不用在函数上声明
Exception 中有一个特殊的子类异常RuntimeException 运行时异常。
如果在函数内抛出异常,函数上可以不用声明,编译一样通过。
如果在函数上声明了异常,调用者可以不用进行处理,编译一样通过。
之所以不用在函数上声明,是因为不需要上调用者处理,
当该异常发生,希望程序停止。因为在运行时,出现了无法继续运算的情况,希望停止程序后,对代码进行修正。
|