编程语言与Java 7 try-multiple-catch块等效?

时间:2011-09-01 12:34:52

标签: java exception exception-handling try-catch java-7

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块?这些语言如何实现多个异常的捕获?

2 个答案:

答案 0 :(得分:1)

Ada编程语言允许捕获多个异常块,但我不知道如何实现它 - 但是因为Ada非常强类型,所以应该非常有趣。您可以在此处查看语法:Annotated Ada Reference Manual

答案 1 :(得分:-1)

Javascript 要求您可以捕获一个catch块中的所有异常,因为它不是静态类型的。