class testexp
{
public static void main(String[] args)
{
try
{
//int result =new test().devide(3,0);
int result =new test().devide(3,-2);
//int result =new test().devide(3,1);
System.out.println("The result is " + result);
}
catch (DevideByMinusException e)
{
System.out.println("program is running into"+ "DevideByMinusException");
System.out.println(e.getMessage());
System.out.println("the devisor isfushu");
}
catch (ArithmeticException e)
{
System.out.println("program is running into"+ "ArithmeticException");
System.out.println(e.getMessage());
}
catch (Exception ex)
{
System.out.println("program is running into"+ "other unknowned Exception");
System.out.println(ex.getMessage());
}
System.out.println("正常执行结束");
}
}
class test
{
public int devide(int x,int y)throws ArithmeticException,DevideByMinusException
{
if (y<0)
throw new DevideByMinusException("除数为负值:"+ y);