Menu
6.3 Try-Catch-Finally āĻĻāĻŋā§ā§ āĻāϰāϰ āĻšā§āϝāĻžāύā§āĻĄāϞāĻŋāĻ
 āĻāĻžāĻāĻžāϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻ âāĻāϰāϰ āĻšā§āϝāĻžāύā§āĻĄā§āϞāĻŋāĻâ āĻāϰ āĻāύā§āϝ āĻāĻŽāϰāĻž āĻā§āϰāĻžāĻ-āĻā§āϝāĻžāĻ-āĻĢāĻžāĻāύāĻžāϞāĻŋ āĻŦā§āϞāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋāĨ¤ āĻāĻāĻŋ āĻĒā§āϰāĻā§āϤāĻĒāĻā§āώ⧠āĻāĻāĻāĻŋ āĻāĻā§āϏā§āĻĒāĻļāύ āĻšā§āϝāĻžāύā§āĻĄā§āϞāĻŋāĻ āĻāϰ āĻāĻāĻāĻŋ āϰāĻžāϏā§āϤāĻžāĨ¤ āĻĒā§āϰāĻĨāĻŽā§ āĻāϏā§āύ āĻāĻ āĻŦā§āϞāĻāĻā§āϞā§āϰ āĻāĻžāĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻŋāĻā§ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āϧāĻžāϰāύāĻž āύāĻŋā§ā§ āύā§āĻāĨ¤ āĻā§āϰāĻžāĻ āĻŦā§āϞāĻāĻ āĻāĻ āĻŦā§āϞāĻā§ āĻāĻŽāϰāĻž āĻā§āĻĄā§āϰ āϏā§āĻ āĻ āĻāĻļāĻā§āϞā§āĻ āϰāĻžāĻāĻŦā§ āϝā§āĻāĻžāύ⧠āĻā§āύ⧠āϧāϰāύā§āϰ āĻāϰāϰ āĻšāĻā§āĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āϰā§ā§āĻā§ āĻ āĻĨāĻŦāĻž āĻāĻŽāύāĻ āĻšāϤ⧠āĻĒāĻžāϰ⧠āϝ⧠āĻāĻŽāϰāĻž āύāĻŋāĻā§āϰāĻžāĻ āĻšā§āϤ⧠āϏā§āĻāĻžāύ āĻĨā§āĻā§ āĻāϰāϰ āĻĨā§āϰ⧠āĻāϰāĻāĻŋāĨ¤ āĻā§āϝāĻžāĻ āĻŦā§āϞāĻāĻ āĻā§āϰāĻžāĻ āĻŦā§āϞāĻā§āϰ āĻā§āĻĄā§ āĻā§āύ⧠āĻāϰāϰ āĻĒāĻžāĻā§āĻž āĻā§āϞ⧠āϏā§āĻāĻžāĻā§ āĻāĻŽāϰāĻž āĻāĻŋāĻāĻžāĻŦā§ āĻšā§āϝāĻžāύā§āĻĄā§āϞ āĻāϰāĻŦā§ āĻāĻ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āϏāĻŦ āĻā§āĻĄ āĻāĻŽāϰāĻž āĻā§āϝāĻžāĻ āĻŦā§āϞāĻā§ āϞāĻŋāĻāĻŦā§āĨ¤ āĻ āϰā§āĻĨāĻžā§ āĻā§āϰāĻžāĻ āĻŦā§āϞāĻ āĻĨā§āĻā§ āĻĨā§āϰ⧠āĻāϰāĻž āĻāϰāϰ āĻā§āϝāĻžāĻ āĻāϰ⧠āĻāĻŽāϰāĻž āĻāĻāĻžāύ⧠āĻĒāϰāĻŦāϰā§āϤ⧠āĻāĻžāĻ āĻāϰāĻŦā§āĨ¤ āĻĢāĻžāĻāύāĻžāϞāĻŋ āĻŦā§āϞāĻāĻ āĻŽāύ⧠āϰāĻžāĻāϤ⧠āĻšāĻŦā§ āϝ⧠āĻĢāĻžāĻāύāĻžāϞāĻŋ āĻŦā§āϞāĻā§āϰ āĻā§āĻĄ āϏāĻŦāϏāĻŽā§ āĻā§āϰāĻžāĻ-āĻā§āϝāĻžāĻ āĻŦā§āϞāĻā§āϰ āĻĒāϰ⧠āϰāĻžāύ āĻāϰāĻŦā§āĨ¤ āĻāĻŽāϰāĻž āϝāĻĻāĻŋ āĻāĻŽāύ āĻāĻŋāĻā§ āĻāϰāϤ⧠āĻāĻžāĻ āϝā§āĻ āĻāĻžāĻāĻāĻž āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻā§āϰāĻžāĻ-āĻā§āϝāĻžāĻ āĻŦā§āϞāĻā§āϰ āĻĒāϰ⧠āĻšāĻā§āĻž āĻĒā§āϰā§ā§āĻāύ āϤāĻžāĻšāϞ⧠āϏā§āĻāĻžāϰ āĻāύā§āϝ āĻĢāĻžāĻāύāĻžāϞāĻŋ āĻŦā§āϞāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻāĻĒāϰā§āϰ āϤāĻŋāύāĻāĻŋ āĻŦā§āϞāĻā§āϰ āĻŽāϧā§āϝ⧠āĻā§āϝāĻžāĻ āĻāĻŦāĻ āĻĢāĻžāĻāύāĻžāϞāĻŋ āĻŦā§āϞāĻ āĻĻā§āĻāĻŋ āĻāĻŋāύā§āϤ⧠āĻ āĻĒāĻļāύāĻžāϞ āĻ āĻĨāĻŦāĻž āĻāĻā§āĻāĻŋāĻāĨ¤ āĻ āϰā§āĻĨāĻžā§ āĻā§āϰāĻžāĻ āĻŦā§āϞāĻāĻāĻŋāϰ āϏāĻžāĻĨā§ āĻā§āϝāĻžāĻ āĻāĻŦāĻ āĻĢāĻžāĻāύāĻžāϞāĻŋ āĻŦā§āϞāĻ āĻĻā§āĻāĻāĻŋ āϞāĻŋāĻāϤā§āĻ āĻšāĻŦā§ āĻāĻŽāύ āĻā§āύ⧠āĻŦāĻžāϧā§āϝāĻŦāĻžāϧāĻāϤāĻž āύā§āĻāĨ¤ āĻāĻ āĻŦā§āϞāĻ āĻĻā§āĻāĻŋ āĻāĻŽāϰāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰā§ā§āĻāύ āĻ āύā§āϝāĻžā§ā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āĨ¤try {
// āĻā§āύ⧠āϧāϰāύā§āϰ āĻāĻā§āϏā§āĻĒāĻļāύ āĻĨā§āϰ⧠āĻšāĻā§āĻžāϰ āĻāĻ āĻĒāϰā§āϝāύā§āϤ āĻāĻ āĻŦā§āϞāĻā§āϰ āĻā§āĻĄ āϰāĻžāύ āĻāϰāϤ⧠āĻĨāĻžāĻāĻŦā§
} catch {
// āĻā§āϰāĻžāĻ āĻŦā§āϞāĻ āĻĨā§āĻā§ āĻā§āύ⧠āĻāĻā§āϏā§āĻĒāĻļāύ āĻĨā§āϰ⧠āĻšāϞ⧠āĻāĻ āĻŦā§āϞāĻā§āϰ āĻā§āĻĄ āϰāĻžāύ āĻāϰāĻŦā§
} finally {
// āĻāĻā§āϏā§āĻĒāĻļāύ āĻĨā§āϰ⧠āĻšā§āĻ āĻ
āĻĨāĻŦāĻž āύāĻž āĻšā§āĻ, āĻā§āϰāĻžāĻ āĻāĻŦāĻ āĻā§āϝāĻžāĻ āĻŦā§āϞāĻā§āϰ āĻĒāϰā§āĻ āĻāĻ āĻŦā§āϞāĻā§āϰ āĻā§āĻĄ āϰāĻžāύ āĻāϰāĻŦā§
}

- āĻāĻĻāĻžāĻšāϰāύ ā§§āĻ
try {JSON.parse(“<html></html>”);} catch (e) {if (e instanceof SyntaxError) {console.log(“I caught a SyntaxError! I’ll handle it specifically here.”);} else {console.log(“I caught an error, but it wasn’t a SyntaxError. I handle all non-SyntaxErrors here.”);}}
- āĻāĻĻāĻžāĻšāϰāύ ⧍āĻ
try {console.log(a);} catch (error) {console.log(“An error caught”);console.log(“Error message: “ + error);}
- āĻāĻĻāĻžāĻšāϰāύ ā§ŠāĻ
try {nonExistentFunction();} catch (error) {console.error(error);// expected output: ReferenceError: nonExistentFunction is not defined// Note – error messages will vary depending on browser}
- āĻāĻĻāĻžāĻšāϰāύ ā§ĒāĻ
async function getData() {try {const response = await fetch(“https://jsonplaceholder.typicode.com/todos/1”);if (response.status === 200) {const result = await response.json();console.log(result);} else {console.log(“Failed to load Data”);}} catch (error) {console.log(“Server Error”, error);}}getData();
- āĻāĻĻāĻžāĻšāϰāύ ā§ĢāĻ
try {console.log(“success”);} catch (error) {console.log(“There is a error”);} finally {console.log(“Always calling”);}
- finally āĻāĻŋ āϏāĻŦāϏāĻŽā§āĻ āĻāϞ āĻšā§ ?
- āĻļā§āϧ⧠āĻāĻŋ try āϞā§āĻāĻž āϝāĻžā§ catch/finally āĻāĻžā§āĻž ?
- āĻāĻāĻāĻŋ asynchronous āĻĢāĻžāĻāĻļāύ⧠API āĻāϞ āĻāϰ⧠,āϝāĻĻāĻŋ status Code ⧍ā§Ļā§Ļ āĻšā§ āϤāĻŦā§ āĻĄāĻžāĻāĻž āĻāύāϏā§āϞ⧠āĻĻā§āĻāĻžāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āϤāĻž try catch āĻĻāĻŋā§ā§ āĻāϰāϰ āĻšā§āϝāĻžāύā§āĻĄā§āϞāĻŋāĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤