본문 바로가기

프로그래밍/JavaScript

[JavaScript 요약 정리] 15. 예외 처리(Exception handling)

15. 예외 처리(Exception handling)

1) 예외(Exception)

- 프로그램 실행 중 발생하는 오류

- 에러(Error)는 프로그램 실행 전에 발생하는 오류를 의미

- 다양한 이유로 예외가 발생할 수 있기 때문에 개발자는 미리 대비를 해야함


2) 기본 예외 처리

- 예외처리: 예외가 발생하지 않도록 사전에 해결하는 것

- 조건문을 이용해서 예외가 발생할 상황을 방지하는 것

- 예시

if(num<0) return; // 0 이하의 값이 입력될 시에 함수 실행을 중지


3) 고급 예외 처리

- try, catch, finally 키워드를 이용해서 예외를 처리하는 방법

- 사용 방법

try{ 문장1 }

catch(exception) { 문장1에서 exception 발생시 실행할 문장2 }

finally { 예외 발생 여부와 상관없이 실행할 문장 3 } // 필수사항 아님


4) 예외 객체

- catch 키워드 이후의 괄호에 입력하는 식별자

- 일반적으로 e 혹은 exception을 사용함

- 예외 객체의 속성은 브라우저마다 상이함

- 공통 속성

message: 예외 메시지

description: 예외 설명

name: 예외 이름


5) 예외 강제 발생

- 예외를 강제로 발생시켜야 하는 상황에서 사용(ex. 이상값 입력 등등)

- 사용 방법

throw '메시지';

- 예외 객체와 메시지를 비교함으로써 예외의 종류 구분 가능

- 예시

try{throw 'abc';} catch(exception){ if(exception=='abc') alert('abc예외발생'); };