gpt4 book ai didi

java - 抛出异常后执行代码

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

所以我的设计遇到了一些情况,想知道我是否可以获取一些反馈。

public class Class1 {
public void eatFish(){}
}

public class Class2 {
public void eatBacon(){
// some nasty code here to cause an exception
}
}

public class Class3 {
public void eatFruit(){}
}

public InvokeAllClasses() {
public static void main(String[] args) {
Class1 c1 = new Class1();
Class2 c2 = new Class2();
Class3 c3 = new Class3();

c1.eatFish();
c2.eatBacon();
c3.eatFruit();
}
}

在 InvokeAllClasses 中看到的问题是,因为 c2.eatBacon();爆炸,c3.eatFish() 将不会被执行。有没有办法仍然执行c3虽然c2爆炸了?

更新

经过更多思考,我想我可以将每个调用包装在 try...catch block 中,但这只是困惑。

最佳答案

try...catch 放入方法定义中:

public void eatBacon(){
try{
// some nasty code here to cause an exception
} catch(Exception e){
//do something
}
}

这看起来不会像调用该方法时放置它那么糟糕。如果您确切地知道代码中可能发生异常的位置,则只需包围这些语句即可。

关于java - 抛出异常后执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25210317/

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