gpt4 book ai didi

java - 始终使用检查的异常

转载 作者:行者123 更新时间:2023-12-01 14:08:39 26 4
gpt4 key购买 nike

我最近一直在重构一些 Java 代码...我发现有很多 RuntimeExceptions 被抛出(即未经检查的异常)。我创建了自己的已检查异常,并用我自己的异常替换了这些 RuntimeExceptions 的每个实例。然后,这迫使我检查异常。

话虽如此,我发现检查异常更好,因为另一个开发人员会确保处理异常......而不是程序只是吃异常而不向用户显示任何内容。

我已经阅读了很多关于未检查和检查异常的文章。但是,我仍然觉得我更多地检查了异常,因为它减少了人为错误。

主要使用检查异常的编程有多糟糕?有没有其他人觉得他们更喜欢已检查的异常而不是未检查的异常?

最佳答案

我的建议是:

  • 对应由您认为属于应用程序逻辑的部分处理的异常情况使用已检查异常,例如:用户输入了不存在的用户名进行登录、用户尝试保存以及超出其订阅允许的限制的项目,等等。这样,发现异常情况的代码客户端至少要承认可能发生的情况,并希望以最合适的方式处理它
  • 使用未经检查的异常在不受您控制且无法通过应用程序逻辑恢复的情况下尽早失败,例如:您的函数接收错误的参数作为参数:听起来像是抛出“非法参数异常”的完美场景',这是大多数编程语言中的运行时异常

关于java - 始终使用检查的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28486440/

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