본문 바로가기
JaveScript

Try & Catch & Finally

by 원더링 2022. 6. 23.

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