Typoskript/Winkel try catch ein Fehler im try-block nicht catch-block
Ich bin mit Winkel-und Maschinenschrift.
Ich habe verwendet, versuchen Sie, catch-Konstrukt zur Fehlerbehandlung im Falle von API-Aufruf.
Wenn irgendwelche Fehler tritt im try-block es ist einfach NICHT catch-block.
App beendet sich es nur.
Habe ich versucht, mit throw
als gut.
Hier ist ein Beispiel-code-snippet,
try {
this.api.getAPI(Id).subscribe( //this.api is my api service and getAPI is present there
(data: any) => {
if (data == null) {
throw 'Empty response';
}
},
(error: HttpErrorResponse) => {
console.log(error);
};
} catch(e) {
console.log(e);
}
in einigen Fällen 'Daten' aus der API-Rückgabe 'null',
aber werfen ist nicht catch-block
AUCH versucht, ohne werfen, es gibt null Fehler für 'Daten' ... in diesem Fall auch nicht zu catch-block.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen
try/catch
nicht fangen alles, was in ein callback übergebensubscribe
(oderthen
odersetTimeout
oder irgendetwas smiilar), die läuft auf einer anderen "tick" oder "microtask". Sie haben zu fangen Fehler in der Aufgabe, wo Sie aufgetreten ist.Konnte ich bessere alternativen vorschlagen, wenn ich Verstand, was Sie versuchen zu tun, wenn der Fehler aufgetreten ist. Wenn alles, was Sie wirklich wollen, zu tun ist, melden Sie es, könnten Sie natürlich tun, die direkt nach der überprüfung auf null.
Könnten Sie die Zuordnung der beobachtbaren vor der Einnahme und Ausgabe ein Fehler auf die observable im Fall einer null, wie:
Nun können Sie sich mit
Hinweis:
throwError
ist rxjs6. Für rxjs5, es wärereturn ErrorObservable("null data")
(glaube ich).