gpt4 book ai didi

java - 处理异常的更好方法

转载 作者:行者123 更新时间:2023-12-02 12:46:05 26 4
gpt4 key购买 nike

假设我有一个函数,它可以抛出 3 种类型的异常 e1、e2 和 e3。因此,在这个函数中有两种处理异常的方法。哪种方法更好,为什么?示例:-

public void func() {

block1 starts

block1 ends
e1 can thrown from block1

block2 starts

block2 ends
e2 can thrown from block2

block3 starts

block3 ends
e3 can thrown from block3
}

所以,现在我可以通过两种方式处理异常:-1.为3个不同的 block 放置3个不同的try catch。2. 对所有 3 个 block 进行一次尝试,并对每个异常进行 3 个捕获。

哪种方法被认为是更好的方法?

最佳答案

这取决于异常的效果。

  • 如果所有异常都不影响进一步处理,则将每个异常点放在单独的 try-catch block 中。这样,如果发生一个异常,那么您可以执行不受该异常影响的那一行代码。
  • 将影响进一步处理的所有异常放入单个 try-catch block 中,以获得更好的可见性和可读性。另外,通过这样做,您可以删除额外的 try-catch block 。否则,您将需要创建嵌套的 try-catch block 和非常复杂的逻辑(因为在这种情况下您必须停止进一步执行)。

关于java - 处理异常的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44774472/

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