gpt4 book ai didi

java - 声明异常的优点

转载 作者:搜寻专家 更新时间:2023-11-01 01:35:35 25 4
gpt4 key购买 nike

如果我有一个名为 Boat 的类,并且如果我写:

class Boat throws Exception

例如,在我的类(class)中,我使用 try catch block 来捕获 ArithmeticException。声明异常与不声明异常有什么好处?

最佳答案

  • 不会抛出异常。只有方法可以。

  • 对于某些异常(您的代码中可能出现但您未捕获的已检查异常),编译器会强制您声明它们。

  • 您永远不必声明 RuntimeExceptions(例如 ArithmeticException),但您可以。这用作文档。

  • 您可以声明您的代码不会抛出的已检查异常。如果您以后可能想抛出它们,这使得它不会过时,并且还允许子类这样做。

  • 声明异常时,您可以使用宽泛/通用(throws Exception 甚至 throws Throwable),但通常最好更具体一些。这让使用您的代码的人更好地了解会发生什么。拥有这么多特定的 Exception 类的全部目的是为了更容易适本地处理异常(并让编译器强制执行至少有人考虑过这样做的事实)。

关于java - 声明异常的优点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15999194/

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