主方法中的Throws子句

时间:2019-06-11 02:22:50

标签: java exception

为什么需要将throws子句放在main方法中以处理异常?它不应该只是应该尝试处理异常的try-catch吗?对不起,我的英语

HandManager

1 个答案:

答案 0 :(得分:0)

异常表示“当前方法”中出现问题。现在,开发人员可以在当前方法的catch块中对其进行处理,或者只是告诉调用方法它们要处理的地方出了问题。

像这样,最终开发人员可以将错误级联回操作系统。因此,所有关于将错误返回给调用方法或在某个时候不将其返回。

在这种情况下,作为开发人员,您可以在两个地方决定是否将异常消息级联回操作系统,首先是您编写的方法中。正如我看到的那样,您已经抛出了异常,现在在main方法中,作为开发人员,您再次有机会不将其抛出到OS中(通过将try-catch封装在其中,但不要抛出catch块),或者抛出到操作系统。

在您的示例中,您选择通过添加throws子句将其扔回操作系统。

从Java的角度来看,Java希望您(开发人员)对任何给定的(已检查的)异常做出有意识的决定,因此您会看到编译错误,直到您通过不抛出异常抑制异常或直到您真正从“ main”方法将其扔回操作系统。