9. 예외처리란?

9-1. 오류의 종류

프로그래밍을 하다보면 크고 작은 오류가 발생한다. MDN 문서에서 수 없이 많은 에러의 종류를 확인 할 수 있는데, 자바스크립트는 프로그램이 실행 되기 전에 발생하는 ‘구문 오류'와 프로그램 실행 도중 발생하는 ‘예외' 두 가지 상황으로 인해 오류가 발생한다. 이 두 가지 상황에 대해 먼저 알아보자.

function error(){
    console.log('이 코드는 syntaxError가 던져질 거에요!'
}

이렇게 코드를 실행하면 콘솔에 ‘Syntax Error’가 찍힌다. 구문오류는 오류의 위치와 오류의 내용을 친절히 알려주기 때문에 비교적 쉽게 해결할 수 있다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/22922061-a78d-4470-833c-6a8214a55aa6/Screen_Shot_2022-02-21_at_9.38.34_AM.png

window.printf();

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/5db634ed-193b-4670-8edd-6bcfbc7e8a79/Screen_Shot_2022-02-21_at_10.04.21_AM.png

9-2. 논리적 오류와 예외처리의 필요성

위 두 종류의 오류는 콘솔에 자동으로 검출되어 출력된다. 때문에 해당하는 오류 문구를 검색하여 수정하면 되므로 처리가 비교적 용이하다. 반면에 ‘논리적 오류(Logical Error)’는 그 원인을 파악하기 어려운 에러다. 코드 작성자의 논리적 실수가 있어 예상한 값이 출력되지 않는 경우인데, 프로그램은 정상적으로 동작하고 종료된다.

function add(a,b) {
    console.log(a * b)
};
add(3,5);