class throwseg1
{
void show() throws Exception
{
throw new Exception("my.own.Exception");
}
void show2() throws Exception // Why throws is necessary here ?
{
show();
}
void show3() throws Exception // Why throws is necessary here ?
{
show2();
}
public static void main(String s[]) throws Exception // Why throws is necessary here ?
{
throwseg1 o1 = new throwseg1();
o1.show3();
}
}
为什么编译器报告方法show2()
,show3()
以及main()
具有
未报告的异常必须捕获或声明为引发的异常
当我throws Exception
从这些方法中删除时?
Exception
,我们必须用定义调用方法(Method2)throws Exception
; 如果我们不在调用方法中处理该异常。这样做的目的是为了给抬起头调用方法(方法3)的方法2,一个异常可能抛出方法2,你应该在这里处理它,否则它可能会中断你的程序。
throws Exception
在其方法定义中进行定义以放弃其调用方法。先前评论的扩展