에러 처리(Error Handling)
에러 처리 필요성
console.log('[Start]') // [Start]
error() // Uncaught ReferenceError: error is not defined
// 🚫프로그램 강제 종료
console.log('[End]')console.log('[Start]')
try {
error()
} catch(err) {
console.log('Error:', err)
}
console.log('[End]')
// [Start]
// Error: ReferenceError: error is not defined
// [End]try...catch(...finally)문
try { // 실행할 코드(에러가 발생할 가능성 있는 코드) } catch(err) { // try 블록에서 에러 발생 시 실행되는 코드 // (🔥catch에서만 유효) // err에 발생한 에러가 Error 객체로 전달 } finally { // 에러 발생과 상관없이 한번 실행 }
Error 객체
throw 문
에러의 전파
Reference
Last updated