Fehlerbehandlung#

Try-Cache#

Allgemeiner Aufbau kommentiert …

try {
 // Anweisungen, in denen Ausnahmen auftreten oder ausgelöst werden können
} catch (exception) {
    // Anweisungsfolge, die im Ausnahmefall ausgeführt wird.
    // In diesem Teil kann die Fehlerbehandlung erfolgen.
} finally {
    // Anweisungsfolge, die anschließend in jedem Fall ausgeführt wird.
}

throw "sample exception"; // wenn verfügbar, besser: Error-Objekt (siehe unten)

Throw Error#

Einen eigenen Fehler ausgeben, im Beispile, wenn es keine Zahl ist.

const checkNumber = (zahl) => {
  if (typeof zahl === 'number') {
    return `Der Parameter:  ${zahl} ist eine Zahl`
  } else {
    throw Error("Der Parameter ist keine Zahl")
  }
}

Statt der Funktion aus »Throw Error« kann ein »Try-Cache« verwendet werden.

try {
  const ergebnis = checkNumber(12)
  console.log(ergebnis)
} catch(e){
  console.log("Catch, weil ein Fehler auftetreten ist")
}