예외처리
- exception Handling
- 오류 발생 시, 코드 실행 흐름 복구기능 지님
- try ~ catch ~ finally 사용
구문 오류
- Synatax Error
- 문법 오류
try ~ catch ~ finally
- 오류 발생 시, 중단되지 않고 지속됨
- 예외 처리 시에 필요한 구문
try {
// 로직
} catch(e) {
// 에러 발생 시, 로직
} finally {
// 마지막
}
try
- 에러 발생 시, 원상복구 시도하는 곳
catch
- 에러 발생 시, 코드 실행 흐름이 try에서 catch로 감
- 에러 정보 담고있음 (e)
finally
- 무조건 실행되는 코드
- try 종료되면 실행
try ~ finally
- 에러 발생하지 않은 경우 사용
try ~ catch ~ finally
- 에러 발생한 경우 사용
try {
new Array(-1);
} catch(e) {
console.log(e);
} finally {
console.log("코드 등록 완료");
}
// 결과 : e(에러정보), "코드 등록 완료"
예외 강제 발생
- 예외적인 상황을 알림
- 예외적인 상황을 발생시킴
- Error 생성자 또는 throw를 사용
throw new Error();
try {
const num = parseInt(prompt("숫자를 입력하세요."));
if (num > 10) {
throw new Error("숫자 10보다 작아야한다.");
}
} catch(e) {
console.log(e.message);
} finally {
// end
}
// 결과 : 10보다 크면 예외적인 강제처리로 인해 ["숫자 10보다 작아야한다."] 출력
'Script > JavaScript' 카테고리의 다른 글
[JavaScript] Chapter 26. 변수란_2 - var, let, const의 차이 (0) | 2023.01.09 |
---|---|
[JavaScript] Chapter 25. 변수란_1 - 변수 선언 및 할당, 호이스팅, 스코프 (0) | 2023.01.09 |
[JavaScript] Chapter 23. 모듈 (0) | 2022.12.19 |
[JavaScript] Chapter 22. 이벤트 동작원리 (0) | 2022.12.19 |
[JavaScript] Chapter 21. 이벤트 다루기 (0) | 2022.12.19 |
댓글