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예외발생'); };
'프로그래밍 > JavaScript' 카테고리의 다른 글
[JavaScript 요약 정리] 16. 정규 표현식 (0) | 2018.12.31 |
---|---|
[JavaScript 요약 정리] 13. 문서 객체 모델(DOM) (0) | 2018.12.31 |
[JavaScript 요약 정리] 12. 브라우저 객체 모델(BOM) (0) | 2018.12.30 |
[JavaScript 요약 정리] 11. 기본 내장 객체 (0) | 2018.12.30 |
[JavaScript 요약 정리] 10. 생성자(Constructor) 함수 (0) | 2018.12.30 |