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")
}