Learn JavaScript

lesson ⧍ / ⧝ ¡ error āϏāĻžāĻŽāϞāĻžāύ⧋: throw, try, catch, finally, āφāϰ stack trace āĻĒāĻĄāĻŧāĻž

Module ā§§ā§Ļ ¡ error āϏāĻžāĻŽāϞāĻžāύ⧋: throw, try, catch, finally, āφāϰ stack trace āĻĒāĻĄāĻŧāĻž

Error āϏāĻžāĻŽāϞāĻžāύ⧋āϰ āĻĒā§āϰāϤāĻŋāϟāĻž āĻ…āĻ‚āĻļ, āĻāĻ•āϟāĻž āĻāĻ•āϟāĻž āĻ•āϰ⧇: finally, built-in āϧāϰāύ, āύāĻŋāĻœā§‡āϰ error āφāϰ stack trace

Account āĻĨāĻžāĻ•āϞ⧇āχ freeāĻĒāĻĄāĻŧāĻž

Kenji āĻāĻ•āϟāĻž āϛ⧋āϟ online āĻĻā§‹āĻ•āĻžāύ⧇āϰ import tool āĻĻ⧇āĻ–āĻžāĻļā§‹āύāĻž āĻ•āϰ⧇āĨ¤ Tool-āϟāĻž supplier-āĻāϰ file āĻĒāĻĄāĻŧ⧇, JSON parse āĻ•āϰ⧇, āĻĻāĻžāĻŽ āĻĒāϰāĻ– āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ āĻĢāϞ āϞ⧇āϖ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻž āϧāĻžāĻĒ āύāĻŋāĻœā§‡āϰ āĻŽāϤ⧋ āĻ•āϰ⧇ fail āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ File āύāĻž āĻĨāĻžāĻ•āĻž, āĻ­āĻžāĻ™āĻž JSON āϞāĻžāχāύ, āĻ‹āĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻĻāĻžāĻŽ, āφāϰ Kenji-āϰ āύāĻŋāĻœā§‡āϰ code-āĻāϰ āϏāĻžāϧāĻžāϰāĻŖ bug, āφāϜ āϏāĻŦāĻžāχ āĻāĻ•āχ catch-āĻ āĻ—āĻŋāϝāĻŧ⧇ āĻĒāĻĄāĻŧ⧇āĨ¤ āφāϰ tool āĻĒā§āϰāϤāĻŋāϟāĻžāϰ āϜāĻ¨ā§āϝ print āĻ•āϰ⧇ "something went wrong"āĨ¤ Supplier-āĻāϰ āϭ⧁āϞ āφāϰ āύāĻŋāĻœā§‡āϰ āϭ⧁āϞ, Kenji āφāϞāĻžāĻĻāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤

āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ lesson āϟāĻž āĻ–ā§‹āϞāĻž āĻ•āĻŋ āύāĻž āĻĻ⧇āĻ–āĻž āĻšāĻšā§āϛ⧇â€Ļ

Error āϏāĻžāĻŽāϞāĻžāύ⧋āϰ āĻĒā§āϰāϤāĻŋāϟāĻž āĻ…āĻ‚āĻļ, āĻāĻ•āϟāĻž āĻāĻ•āϟāĻž āĻ•āϰ⧇: finally, built-in āϧāϰāύ, āύāĻŋāĻœā§‡āϰ error āφāϰ stack trace āĻāϰ āϭ⧇āϤāϰ⧇ āϕ⧀ āφāϛ⧇

  1. throw āϝ⧇āϕ⧋āύ⧋ value āύ⧇āϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻŽāϤ⧋ āϜāĻŋāύāĻŋāϏ āĻšāϞ⧋ Error
  2. new Error, āφāϰ āĻ“āϰ name, message āφāϰ stack
  3. try āφāϰ catch
  4. catch-āĻāϰ parameter āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ
  5. finally, āφāϰ āϤāĻŋāύāϟāĻžāϰ āĻ•ā§āϰāĻŽ
  6. TypeError: āϭ⧁āϞ āϧāϰāύ⧇āϰ value
  7. ReferenceError: āĻāĻŽāύ āύāĻžāĻŽ āϝ⧇āϟāĻž āĻāĻ–āύ⧋ āύ⧇āχ
  8. RangeError: āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϏ⧀āĻŽāĻžāϰ āĻŦāĻžāχāϰ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž
  9. SyntaxError: āϝ⧇ āϞ⧇āĻ–āĻž parse āĻšāϝāĻŧ āύāĻž
  10. URIError, āφāϰ āύāĻžāĻŽā§‡ āĻšā§‡āύāĻž EvalError
  11. instanceof āϧāϰāύāϗ⧁āϞ⧋ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇
  12. āύāĻŋāĻœā§‡āϰ error: extends Error, āφāϰ name āĻ āĻŋāĻ• āĻ•āϰāĻž
  13. āĻŦāĻžāĻĄāĻŧāϤāĻŋ field: āĻāĻŽāύ code, āϝ⧇āϟāĻž program āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇
  14. cause option: āĻāĻ• error āφāϰ⧇āĻ•āϟāĻžāϕ⧇ āĻŽā§āĻĄāĻŧ⧇ āϰāĻžāϖ⧇
  15. āϝāĻž āϏāĻžāĻŽāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧋ āύāĻž, āφāĻŦāĻžāϰ throw āĻ•āϰ⧋
  16. Stack trace āĻĒāĻĄāĻŧāĻž, āϞāĻžāχāύ āϧāϰ⧇
  17. Node āϕ⧋āύ error throw āĻ•āϰ⧇?