java中 关于try,catch异常捕获的相关问题...求帮助!

2025-04-13 13:25:29
推荐回答(2个)
回答1:

这是一个异常处理的问题,异常处理分为异常捕捉和异常上抛。异常捕捉一般是立即就处理了,异常上抛会将异常交给上一级去处理,java的JVM是异常上抛的最终级。本例中Math类看似用了try catch块来处理异常,实际内部还是将异常上抛了,因为他的方法后面有一个throws Exception,这样在ExceptionDemo类中,main()方法内部必须try catch处理,否则异常就抛给JM虚拟机了,就会报错!

回答2:

这段代码没有发现有什么问题,

两次使用 try catch 的原因是不同的,主方法使用try catch ,是因为 调用的 Math 类的 div 方法 存在 throws Exception ,这是一个好习惯,而 在div 方法中使用 try catch 是因为 除数 有可能是 0;

finally 不是一定需要的,这个你可以在看看书,书上应该有介绍的 。