源码:
public class Mytest {
public void show1(){
throw new Exception();
}
public void show2(){
throw new NumberFormatException();
}
}问题:请问为什么在eclipse中,在show1方法中的“throw new Exception();”会提示“添加抛出异常或者用try..catch捕获”?
show2()方法并没有提示!求助:
NumberFormatException是Exception的子类,为什么父类实例会提示出错,而子类实例不提示出错?
请各路高手给小弟一个专业的回复!谢谢!
public class Mytest {
public void show1(){
throw new Exception();
}
public void show2(){
throw new NumberFormatException();
}
}问题:请问为什么在eclipse中,在show1方法中的“throw new Exception();”会提示“添加抛出异常或者用try..catch捕获”?
show2()方法并没有提示!求助:
NumberFormatException是Exception的子类,为什么父类实例会提示出错,而子类实例不提示出错?
请各路高手给小弟一个专业的回复!谢谢!
throw new Exception();
}你的方法里有异常,那么怎么办呢?
1 自己处理,那就try catch掉
2 抛给调用者,那么方法应该写成
public void show1 throws Exception(){
throw new Exception();
}
属于运行时的异常,在程序运行时,才可能而Exception 在编译的时候就会检查。
RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。
可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws 子句中进行声明。Exception
Exception 类及其子类是 Throwable 的一种形式,它指出了合理的应用程序想要捕获的条件。