Java 7提供了一种在catch
块中捕获多个异常的新方法,如下所示。
try
{
//stuff that causes one or more of the exceptions below.
}
catch (IOException | IllegalArgumentException | IndexOutOfRangeException ex)
{
//one of the above exceptions was thrown and caught
//this code block will run if any of the above exceptions was caught
}
其他哪些编程语言(如果有的话)在一个块中捕获多个异常的方式类似,或者是否需要为每个异常使用catch
块?这些语言如何实现多个异常的捕获?
答案 0 :(得分:1)
Ada编程语言允许捕获多个异常块,但我不知道如何实现它 - 但是因为Ada非常强类型,所以应该非常有趣。您可以在此处查看语法:Annotated Ada Reference Manual
答案 1 :(得分:-1)
Javascript 要求您可以捕获一个catch
块中的所有异常,因为它不是静态类型的。