Lesson 06 · JavaScript
JavaScript Foundations: Error Handling & Debugging
Failures as a normal part of programming: throwing meaningful errors, try/catch/finally, reading stack traces, and debugging habits that catch bugs early.
Prerequisites: JavaScript Foundations: Scope & Closures
Learning objectives
By the end of this lesson, you will be able to:
- Throw meaningful errors with new Error
- Recover from expected failures with try/catch/finally
- Read a stack trace from the top frame down
- Debug with console.assert, console.table and the debugger statement
- Validate inputs early and fail fast near the source