我们知道,java异常exception类是其他所有异常类的父类
那么可以只throws exception而不throws具体的类吗?
可以是可以,抛具体的类是为了有区分度,能从名字上就让人感知到是哪块除了问题
######你把方法定义成这样的话,用户会很恼火。当你用别人写的这样的方法的时候也会很恼火。本来我可以根据错误类型分别处理的,现在你都作为 Exception 一把丢,我怎么好处理,难道我还要用 if (e instanceOf IOException) {...}
来判断?
可以,不好。
可以的理由是 你这么写不会报错,代码可以运行。
不好的理由是 你破坏了代码的自述性和可读性,不利于维护和异常处理。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。