Wie wird Multi-Catch in Java 7 implementiert?

Wie geht der Java 7-Compiler mit Multi-Catch-Blöcken um? Eine naive Implementierung wäre, Bytecode so zu generieren, als ob mehrere Catch-Blöcke vorhanden wären. Ich habe jedoch aus mehreren Quellen erfahren, dass dies nicht der Fall ist -Ein catch-Block, der mehrere Ausnahmetypen verarbeitet, trägt während der Kompilierung keinen doppelten Bytecode bei.

Wie funktioniert es? Gibt es eine neue Bytecode-Anweisung, die die JVM über Multi-Catch-Blöcke informiert?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage