class Demo
{
int div(int a,int b)/*throws ArithmeticException*/
{
if(b==0)
throw new ArithmeticException("大爷的,你会不会啊!!!");
return a/b;
}
}
class Demodemo9
{
public static void main(String[] args)
{
Demo d=new Demo();
int x=d.div(4,0);
System.out.println(x);
/*try
{
}
catch (ArithmeticException e)
{
//System.out.println(e);
e.printStackTrace();
//System.out.println("hahahahha");
}
*/
}
}
/*
注释部分可写可不写,编译都能通过,但是ArithmeticException属于RuntimeException异常,
所以要么就写throw,要么写throws。
下面的try catch处理都不需要写!
但是上面函数里抛出new Exception("大爷的,你会不会啊!!!");就编译失败
当该异常发生,是希望程序停止,不需要让调用者处理。
自定义异常时:如果该异常的发生,无法再继续进行运算,就让自定义异常继承RuntimeException.
*/
自定义除零异常!
最新推荐文章于 2023-11-23 18:37:00 发布