Fehler aus der asynchronen Funktion im try..catch-Block außerhalb der asynchronen Funktion abfangenJavaScript

Javascript-Forum
Guest
 Fehler aus der asynchronen Funktion im try..catch-Block außerhalb der asynchronen Funktion abfangen

Post by Guest »

Ich mache also ein Tutorial, das einen Teil über asynchrones JavaScript enthält. Ich habe das Gefühl, dass ich es ziemlich gut verstanden habe, aber es enthält diesen Abschnitt, der meiner Meinung nach falsch ist, um Fehler zu erkennen?

Code: Select all

async function myFunction {
// ...
await someObject.methodThatReturnsPromise();
// ...
await aFunctionThatReturnsPromise();
// ...
}

try {
// ...
myFunction();
// ...
} catch (e) {
// error handling code
}
Dies ist die Erklärung, die es gibt.

Wie das funktioniert, können Sie im folgenden Beispiel sehen. myFunction() ist eine asynchrone Funktion, die innerhalb eines try...catch-Blocks aufgerufen wird. Wenn
myFunction() ausgeführt wird, wird die Codeausführung bei
methodThatReturnsPromise() angehalten, bis das Versprechen aufgelöst wird. An diesem Punkt fährt der Code mit aFunctionThatReturnsPromise() fort und wartet erneut.
Der Code im Catch-Block wird ausgeführt, wenn ein Fehler in der
asynchronen Funktion ausgelöst wird. Dies geschieht, wenn das von
einer der Methoden zurückgegebene Versprechen abgelehnt wird.

Mein Verständnis ist, dass das alles falsch ist? Um Fehler abzufangen, fügen Sie entweder den try...catch-Block in myFunction() ein oder fangen Sie die Fehler beim Aufruf von myFunction() im globalen Kontext mit< ab br />

Code: Select all

myFunction().catch((error) => console.log(error));

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post
  • Passen Sie Ausnahmemeldungen von Try-Catch an
    by Anonymous » » in C#
    0 Replies
    16 Views
    Last post by Anonymous
  • Unterschied zwischen Versuch und Try-Catch
    by Anonymous » » in Java
    0 Replies
    4 Views
    Last post by Anonymous
  • MySQL & C# MySql.Data.MySqlClient.MySqlException beim Try-Catch abgefangen
    by Anonymous » » in C#
    0 Replies
    0 Views
    Last post by Anonymous
  • Im xunit-Test wird der Catch-Block nach dem Verspotten nicht ausgeführt
    by Anonymous » » in C#
    0 Replies
    3 Views
    Last post by Anonymous
  • Steigern Sie den Fadenertrag in Catch Exception Block
    by Anonymous » » in C++
    0 Replies
    29 Views
    Last post by Anonymous