4 Stimmen

Programmiersprachen mit dem Äquivalent des Java 7 try-multiple-catch-Blocks?

Java 7 bietet eine neue Möglichkeit, mehrere Ausnahmen in einem catch-Block zu erfassen, wie unten gezeigt.

try
{
    //Zeug, das eine oder mehrere der unten stehenden Ausnahmen verursacht.
}
catch (IOException | IllegalArgumentException | IndexOutOfRangeException ex)
{
    //Eine der obigen Ausnahmen wurde ausgelöst und gefangen
    //Dieser Codeblock wird ausgeführt, wenn eine der obigen Ausnahmen eingefangen wurde
}

Welche anderen Programmiersprachen, wenn überhaupt, bieten eine ähnliche Möglichkeit, mehrere Ausnahmen in einem Block zu erfassen oder entfernen die Notwendigkeit, für jede Ausnahme einen catch-Block zu verwenden? Wie implementieren diese Sprachen das Erfassen mehrerer Ausnahmen?

1voto

vainolo Punkte 6774

Die Programmiersprache Ada ermöglicht die Erfassung mehrerer Ausnahmenblöcke, aber ich habe keine Ahnung, wie das implementiert wird - aber es sollte wirklich interessant sein zu wissen, da Ada SEHR stark typisiert ist. Du kannst die Syntax hier überprüfen: Annotated Ada Reference Manual

-1voto

Brigham Punkte 14005

JavaScript erfordert, dass Sie alle Ausnahmen in einem catch Block abfangen, da es nicht statisch typisiert ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X