“ throws Exception”和“ throws IOException”之间有什么区别

时间:2020-10-25 18:29:10

标签: java exception

throws Exceptionthrows IOException有什么区别?

它们中的任何一个都有效。那么,它们之间的主要区别是什么?如果其中一个不存在怎么办?

1 个答案:

答案 0 :(得分:1)

这个问题实际上是关于Java异常机制的基础的,但是,奇怪的是,我在StackOverflow上找不到确切的重复项...


这些声明告诉编译器(和程序员)方法可能抛出哪种异常类型

throws Exception

表示方法可以抛出任何Exception(可以直接抛出Exception实例,也可以抛出Exception的任何子类型,包括IOException)。

throws IOException 

告诉某个方法可以抛出IOException,但是不能抛出SQLException

通常最好的做法是声明特定于 的异常,例如throws IOException, ParseException,而不是只写throws Exception