Языки программирования с эквивалентом блока Java 7 try-multip-catch? - PullRequest
4 голосов
/ 01 сентября 2011

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 ]

1 голос
/ 02 сентября 2011

Язык программирования Ada позволяет захватывать несколько блоков исключений, но я понятия не имею, как это реализовано - но должно быть действительно интересно узнать, так как Ada ОЧЕНЬ строго типизирован. Вы можете проверить синтаксис здесь: Аннотированное справочное руководство по Ada

0 голосов
/ 02 сентября 2011

Javascript требует , чтобы вы перехватили все исключения в одном catch блоке, поскольку он не имеет статической типизации.

...