throws Exception
和throws IOException
有什么区别?
它们中的任何一个都有效。那么,它们之间的主要区别是什么?如果其中一个不存在怎么办?
答案 0 :(得分:1)
这个问题实际上是关于Java异常机制的基础的,但是,奇怪的是,我在StackOverflow上找不到确切的重复项...
这些声明告诉编译器(和程序员)方法可能抛出哪种异常类型。
throws Exception
表示方法可以抛出任何Exception
(可以直接抛出Exception
实例,也可以抛出Exception
的任何子类型,包括IOException
)。
throws IOException
告诉某个方法可以抛出IOException
,但是不能抛出SQLException
。
通常最好的做法是声明特定于 的异常,例如throws IOException, ParseException
,而不是只写throws Exception
。