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

发布于 09-06 11:00 字数 78 浏览 27 评论 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

七禾2022-09-13 11:00:40

可以是可以,抛具体的类是为了有区分度,能从名字上就让人感知到是哪块除了问题

安静被遗忘2022-09-13 11:00:40

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

表情可笑2022-09-13 11:00:40

可以,不好。
可以的理由是 你这么写不会报错,代码可以运行。
不好的理由是 你破坏了代码的自述性和可读性,不利于维护和异常处理。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文