에러 처리(Error Handling)
에러 처리 필요성
프로그램이 강제 종료되지 않고 코드가 계속 실행되도록 에러 대응하는 방법
try...catch(...finally)문
try
: 코드블록의 에러를 테스트catch
: 에러 처리finally
(생략가능): 에러 발생과 상관없이 실행
Error 객체
Error
생산자 함수는Error
,SyntaxError
,ReferenceError
,TypeError
등 에러 객체를 생성하고 모두Error.prototype
을 상속받는다.
throw 문
에러를 발생시키려면
try
블럭 안에서throw
문으로 에러 던져야한다.
에러의 전파
🔥
throw
된 에러는 호출자 방향으로 전파되며 캐치하지 않으면 프로그램은 강제 종료된다.🔥
setTimeout
이나 프로미스 후속 처리 메서드의 콜백함수는 호출자가 없다.
Reference
🔗 Discover JavaScript try catch | BitDegree 🔗 예외 처리 | JavaScript로 만나는 세상
Last updated