首页 > 解决方案 > “抛出异常”和“抛出 IOException”有什么区别

问题描述

throws Exception和 和有什么不一样throws IOException

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

标签: javaexception

解决方案


这个问题实际上是关于 Java 异常机制的基础知识,但奇怪的是,我在 StackOverflow 上找不到完全相同的副本......


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

throws Exception

意味着一个方法可以抛出任何ExceptionException直接的实例,或任何子类型Exception,包括IOException)。

throws IOException 

告诉一个方法可以抛出一个IOException,但不是,例如,SQLException

声明特定的异常通常是一个好习惯,例如throws IOException, ParseException,而不是只写throws Exception.


推荐阅读