gpt4 book ai didi

java - 用 try catch 包围 "throw new Exception()"

转载 作者:行者123 更新时间:2023-11-29 05:31:54 25 4
gpt4 key购买 nike

throw new Exception();

如果将此语句放在方法中,则应在方法名称后添加 throws Exception或者,您可以用 try-catch 包围语句

try {
throw new Exception();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

但这有什么意义呢?编译器允许它,所以我只想知道它是否是故意设计的。我很好奇。

最佳答案

实际上,这在某些场景下很有用。

例如,您想要执行一系列任务,如果其中任何一个任务失败,您想要中止该序列并执行其他任务。

的确,您可以对一系列 if 语句执行相同的操作,但这提供了另一种方法。

try{
// do task 1
// if failed, throw new Exception("Task 1 Failed");

// do task 2
// if failed, throw new Exception("Task 2 Failed");

// do task 3
// if failed, throw new Exception("Task 3 Failed");

...

}catch(Exception e){
// System.err.println(e.getMessage());
// do somthing else
}

关于java - 用 try catch 包围 "throw new Exception()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20794320/

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