【发布时间】:2020-12-11 03:46:11
【问题描述】:
当运行时错误发生时,它会退出 try 块。它只会抛出一个异常并进入catch块。那为什么我需要多个 catch 块?多捕获块在哪里使用?
另外,我还可以使用Throwable 来捕获任何异常。对吗?
【问题讨论】:
-
@Turing85 什么的 MRE?这是一个概念问题;这与特定程序无关。
-
编译器什么时候抛出异常?你的意思是运行时异常。编译器与它无关。
-
运行时错误一发生就离开try块[只抛出一个错误对象],那为什么会有一个叫multi-catch块的概念呢?由于将抛出一个错误,因此只需一次捕获就足够了!!!
-
@LukasNothhelfer 呃,你有点挑剔。我已经删除了“编译器”这个词。
-
这并不是很挑剔,尽管也许评论可以更好地措辞。了解编译在哪里结束以及程序的实际执行开始是成功编程的关键。