2017-10-31 1 views

Antwort

3

Wenn Sie eine Future verwenden, wickeln Sie ein Ergebnis darin ein, daher werden auch die Ausnahmen umgebrochen.

Deshalb ist dieser Code hat nichts drucken:

try { Future(throw new RuntimeException(""))} catch { case ex => println("Got it") } 

Während dieser Code druckt "Verstanden":

Future(throw new RuntimeException("")).recover { case ex => println("Got it") } 

recover und recoverWith Methoden hilft Ihnen, die eingewickelt exceptiion zu handhaben (wenn irgendein).

+0

Vielen Dank Herr, das ist eine klare und einfache Erklärung –

Verwandte Themen