Versuchen Sie, den Körper von Unit
in => Unit
zu ändern. Wie es jetzt definiert ist, berücksichtigt es body
einen Codeblock, der in Unit
ausgewertet werden soll. Wenn Sie call-by-name verwenden, wird es in try
wie definiert ausgeführt und sollte abgefangen werden.
Das body
in Ihrer tryAndReport
-Methode ist kein Abschluss oder Block, es ist ein Wert (vom Typ Unit
).
Ich empfehle nicht, ein by-name Argument zu verwenden, sondern eine explizite Funktion.
%Vor%