자바스크립트에서 에러가 발생하면 프로그램이 중지되면서 멈추는데 try catch 문법을 사용하면 try 블록에서 에러가 발생했을 때 catch 블록에서 예외 처리를 할 수 있고 finally 블록은 마지막에 무조건 실행되고 실행 중인 프로그램이 중지되지 않습니다.
사용법
try {
h.toUpperCase();
} catch {
console.log("error");
} finally {
console.log("run");
}
try {
throw "exception";
} catch {
console.log("error");
} finally {
console.log("run");
}
function f(msg) {
try {
console.log(msg.toUpperCase());
} catch (e) {
console.log(e);
} finally {
console.log("run");
}
}
f("hello");
f(1);
에러가 발생하지 않는다면 try 블록에 있는 코드와 finally에 있는 코드가 실행되고 에러가 발생하면 catch에 있는 코드와 finally에 있는 코드가 실행이 되고 catch 매개변수를 출력하면 무슨 에러인지 자세히 알 수 있습니다. 그리고 throw를 사용해서 에러를 고의적으로 발생시킬 수 있습니다.
'IT > javascript' 카테고리의 다른 글
자바스크립트 배열 임의 접근 (0) | 2023.04.05 |
---|---|
자바스크립트 배열 선언 방법 (0) | 2023.04.05 |
자바스크립트 map 사용 방법 (0) | 2023.04.04 |
자바스크립트 foreach 사용 방법 (0) | 2023.04.04 |
자바스크립트 호이스팅(Hoisting) (0) | 2023.04.03 |
댓글