java 抛出异常可以只写throws exception吗?有什么不好?

我们知道,java异常exception类是其他所有异常类的父类
那么可以只throws exception而不throws具体的类吗?

浏览 1691回答 2
2回答

你把方法定义成这样的话,用户会很恼火。当你用别人写的这样的方法的时候也会很恼火。本来我可以根据错误类型分别处理的,现在你都作为 Exception 一把丢,我怎么好处理,难道我还要用 if (e instanceOf IOException) {...} 来判断?

可以是可以,抛具体的类是为了有区分度,能从名字上就让人感知到是哪块除了问题
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java