예외 처리

임효진·2022년 10월 16일
0

프로그래밍 언어의 오류에는 크게 2가지 종류가 있다.

  • 프로그램 실행 전에 발생하는 오류(구문 오류)
  • 프로그램 실행 중에 발생하는 오류(런타임 오류)

구문 오류는 일반적으로 괄호의 짝, 문자열 미닫음의 이슈이며 웹 브라우저가 코드를 분석조차 하지 못해 실행되지 않는다.

Uncaught SyntaxError: missing ) after argument list

구문 오류는 오류의 위치를 사전에 정확하게 짚어서 알려주기 때문에 쉽게 해결할 수 있는 오류에 속한다.


런타임 오류는 console.log를 console.rog와 같은 잘못 입력한 오류가 있다.

Uncaught TypeError : console.rog is not a function

이와 같이 실행 중에 발생하는 오류가 런타임 에어로써 자바스크립트에서는 SynthaxError라고 출력되는 오류 이외에

모든 오류(TypeError, Reference Error, Range Error)가 예외로 분류된다.

기본 예외 처리

조건문을 사용해서 예외가 발생하는 상황을 방지하게 만드는 것을 기본 예외처리라고 부른다.

프로그램에 문제가 발생했는데도 죽지 않고 실행되면 계속해서 문제를 만들 가능성이 있다. 그리하여 문제가 발생할 수 있는

부분은 조건문 등으로 처리해주어야 한다.

고급 예외 처리

try catch finally 구문을 통해 예외를 처리하는 방법을 고급 예외 처리라고 부른다.

//try catch finally 구문의 기본적인 형태는 다음과 같다.try {
//예외가 발생할 가능성이 있는 코드
} catch (exception) {
//예외가 발생했을 때 실행할 코드
} finally {
//무조건 실행할 코드
}
//finally 구문은 필요한 경우에만 사용함.

예외 강제 발생

상황에 따라 예외를 강제로 발생시켜야 하는 경우도 있다. 예외를 강제로 발생시킬 때는 throw 키워드를 사용한다.

//단순하게 예외를 발생시킴throw 문자열

// 상세하게 예외를 발생시킴throw new Error(문자열)
profile
프론트 요정임

0개의 댓글

관련 채용 정보