Fange in Java eine Exception ein, die in Scala geworfen wird - nicht erreichbarer catch-Block

7

Scala hat keine Ausnahmen. Beim Aufruf von Scala-Code aus Java ist es jedoch wünschenswert, von Scala ausgelöste Ausnahmen abzufangen.

Scala:

%Vor%

Java:

%Vor%

javac mag das nicht und beklagt sich, dass "diese Ausnahme niemals aus dem Körper der try-Anweisung ausgelöst wird"

Gibt es eine Möglichkeit, scala zu deklarieren, dass es eine geprüfte Ausnahme auslöst?

    
goncalopp 15.11.2013, 17:15
quelle

2 Antworten

11

Verwenden Sie eine throws Annotation:

%Vor%

Sie können auch einen Klassenkonstruktor mit Anmerkungen versehen :

%Vor%

Dies ist in der Tour von Scala abgedeckt

    
goncalopp 15.11.2013, 17:22
quelle
9

Sie können immer noch zu viele Ausnahmen fangen und dann diejenigen erneut werfen, die Sie nicht behandeln können:

%Vor%     
Rex Kerr 15.11.2013 18:11
quelle