}
}
}
}编译运行:

与上面的运行结果相同。
注意:
如果在Divide方法中没有语句return 0;则编译会出错,因为语句exception.Divide(12,0);已经发生异常,没有实现返回int型的值,而Divide要求返回值是int型,这就是错误的原因所在。
如果我们不想在编写方法时对可能发生的异常进行捕获处理,则可以用throws Exception来向调用这个方法的用户抛出异常,让用户自己对异常进行捕获处理:

class MyException...{
int Divide(int a,int b)throws Exception...{ //抛出Exception异常
return a/b;
}
int D1(int a1,int b1)...{
return Divide(a1,b1);
}
}
class MyExceptionTest...{
public static void main(String[] args)...{
MyException exception=new MyException();