gpt4 book ai didi

java - 在 Java 中,使用 throws Exception 而不是抛出多个特定的异常是好的做法吗?

转载 作者:搜寻专家 更新时间:2023-10-30 19:48:03 24 4
gpt4 key购买 nike

在查看 Spring MVC 框架时,我注意到,除非我误解了,否则它的开发人员更喜欢抛出异常而不是抛出多个异常。

我意识到这个问题的核心是检查异常与未检查异常的辩论,避免宗教 war ,使用抛出通用异常是一种好的做法吗?

最佳答案

不,绝对不是。您应该指定要抛出的异常,以便调用者可以对每个异常做正确的事情。如果您不这样做,“throws Exception”就会向上传递,而调用者能做的最好的事情就是 printStackTrace() 并结束。

更新:为了反驳一些“如果我重写方法会怎么样”的反对意见,我会更进一步地说,任何时候你有一个抛出异常的包(而不是传递来自调用者的异常) ),您应该在该包中声明一个异常类。因此,如果您要覆盖我的“addToSchedule() throws ScheduleConflictException”,您完全可以继承 ScheduleConflictException 来执行您需要的操作。

关于java - 在 Java 中,使用 throws Exception 而不是抛出多个特定的异常是好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/986695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com