-
[JavaScript] 에러처리 try..catch..finally..throw..programming/JavaScript&jQuery 2019. 11. 12. 00:00반응형
많은 언어에서 에러처리를 지원한다.
JavaScript에서도 비슷하게 try catch로 에러처리를 도와준다.
try catch
123456try{console.log("try");num[-1] = 0;}catch(e){console.log(e);}try catch는
try 블럭 안에 수행할 문장을 적어주고,
해당 문장에서 에러가 나면 catch 블럭을 실행한다.
try catch finally
12345678try{console.log("try");num[-1] = 0;}catch(e){console.log(e);}finally{console.log("finally message");}try catch 문에 finally 문이 추가된 형태다.
finally는 없어도 되는 문장이지만,
마지막에 실행이 꼭 필요한 문장이 있을때 적어주면 된다.
try 문 뒤에는 catch 또는 finally 둘 중 하나는 있어야 한다.
throw
12345try{throw ("new message");}catch(e){console.log(e);}인위적으로 에러를 발생시키는 문법이다.
throw("error")의 형태로 에러를 발생시키고,
catch 문에서 에러를 받아 줄 수 있다.
new Error
1234567try{throw new Error("new message");}catch(e){console.log(e.message);}finally{console.log("finally message");}throw로 넘길때와 같지만,
Error 객체를 생성한다는게 조금 다르다.
catch 문에서 받을때는 e.message의 형태로 받아줘야 한다.
반응형'programming > JavaScript&jQuery' 카테고리의 다른 글
[JavaScript] js 인터넷 연결 확인 (online) (0) 2019.12.11 [JavaScript] ES2015 백틱(`)과 템플릿 문자열 (0) 2019.11.22 [jQuery&html] html 요소 지우기 .remove() (0) 2019.11.06 [JavaScript] 함수 선언식과 표현식 (0) 2019.11.05 [JavaScript] 호이스팅이란? (0) 2019.11.04