Try & Catch & Finally
▶ 자바스크립트의 예외처리 기법 중 하나이다.
▶ throw는 예외가 발생할 경우 코드가 동작을 멈추지만, try & catch문은 예외가 발생한 후에 동작하는 코드를 설정할 수 있어서 좀 더 친절하다.
▶ try문에 예외가 발생할수도 있는 코드를 적은 후, 문제가 없다면 try문 내부의 코드는 처음부터 끝까지 진행되며 catch문의 코드는 진행이 안된다.
▶ 만약 try문에 예외가 발생한다면 catch문이 실행된다.
▶ finally는 에러의 유무와 상관없이 무조건 실행되며 마지막 제어가 필요할 때 사용한다.
function test(x) {
let num;
try {
if(x < 0) {
throw new Error('올바른 값이 아니므로 0을 돌려주겠습니다.');
} else {
return x * 6;
}
} catch(e) {
console.log(e.message); // 에러 메세지를 보여줌
num = 0;
} finally {
console.log('항상실행');
}
return num;
}
console.log(test(-1));
'JaveScript' 카테고리의 다른 글
Promise (0) | 2022.06.29 |
---|---|
자바스크립트의 실행 순서(동기, 비동기) (0) | 2022.06.28 |
Throw (0) | 2022.06.23 |
Nullish Coalescing Operator (0) | 2022.06.22 |
Optional Chaining Operator (0) | 2022.06.22 |