Heute, als ich mir den Quellcode von Serilog.AspNetCore.RequestLoggingMiddleware angesehen habe, habe ich catch gefolgt vom Wann-Schlüsselwort in der Methode gesehen, und dann habe ich nie die try-catch-whenn-Syntax verwendet.
wenn(C#-Referenz):Der Hyperlink-Login ist sichtbar.
Verwenden Sie das Kontext-Schlüsselwort wann, um den Filter in den folgenden Kontexten anzugeben:
- In der Catch-Klausel der try-catch- oder try-catch-finaling-Ausweisung.
- Als Case Guard in der Switch Statement.
- als Case Guard im Switch-Ausdruck.
try-catch-whals-Syntax
Du kannst das Wann-Schlüsselwort in der Catch-Klausel verwenden, um eine Bedingung anzugeben,Diese Bedingung muss wahr sein, damit der Handler den Handler für eine bestimmte Ausnahme ausführt。 Die Syntax lautet:
Unter ihnen ist expr ein Ausdruck, dessen Berechnungsergebnis ein boolescher Wert ist. Wenn der Ausdruck true zurückgibt, wird der Ausnahmehandler ausgeführt; Wenn falsch zurückgegeben wird, wird es nicht ausgeführt.
true: Geben Sie die Fangmethode ein, um die Ausnahme zu fangen.
false: Geben Sie nicht die aktuelle Catch-Methode ein, wenn es andere Catches gibt, kann sie auch andere Catch-Methoden eingeben, wenn keine weiteren Catches vorhanden sind, ist das Programm außergewöhnlich.
Der Test ist wie folgt:
(Ende)
|