我想首先要知道,异常分两种:一种是,编译时被检测的异常。Exception,这种异常通常都需要进行针对性的处理。另一种是,运行时发生的异常:RuntimeException对于运行时异常,一般不编写针对性的处理方式。如果该异常发生,就让程序停止,对程序进行修正。因为这种异常的出现往往已经无法让程序继续运算了。然后呢,针对你的问题,当throws Exception 时,如果在运行中遇到运行时异常,如果不进行捕获处理,就会使程序无法继续运行,ArithmeticException是运算异常,是RuntimeException的子类,是运行时异常,需要捕获处理,或者抛出,如果不在代码中处理,就要在主函数上针对性的声明抛出。
|