gpt4 book ai didi

抛出异常时的 Java 最佳实践 : throwing core Java exceptions

转载 作者:IT老高 更新时间:2023-10-28 21:12:13 24 4
gpt4 key购买 nike

而不是抛出 new Exception("Some message", maybeSomeCause),这意味着我的方法的所有调用者都需要捕获异常(可以包括 RuntimeExceptions),我想抛出发生问题时更具体的异常类型。

我可以创建自己的异常类型来扩展 Exception 或其他异常类型,但我很好奇重用核心 Java 语言附带的一些异常是否是个好主意,例如:

  • IllegalArgumentException
  • UnsupportedOperationException
  • IO异常
  • 其他?

还有其他我想念的吗?我在这里找到了“核心”异常(exception)的基本列表:http://rymden.nu/exceptions.html , 用幽默的解释。

谢谢!

编辑:

是否有一个很好的“核心”异常(exception)列表?

目前为止的列表:

最佳答案

是的,这样做非常好。事实上,它甚至在 Effective Java, 2nd ed. 中也写过。请参阅第 248 页的第 60 条:“支持使用标准异常”

Reusing preexisting exceptions has several benefits. Chief among these, it makes your API easier to learn and use because it matches established conventions with which programmers are already familiar. A close second is that programs using your API are easier to read because they aren’t cluttered with unfamiliar exceptions. Last (and least), fewer exception classes mean a smaller memory footprint and less time spent loading classes.

关于抛出异常时的 Java 最佳实践 : throwing core Java exceptions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10016550/

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