프로그램 실행 중, 예기치 않은 상황에서 발생하는 오류
예외 발생시, 프로그램이 종료되거나 예상치 못한 결과를 출력할 수 있음.
-> 이를 방지하기 위해 예외 처리가 필요
예외 처리에 쓰이는 문법
try{ // 예외가 발생할 가능성이 있는 코드
} catch (Exception e) {
// 예외가 발생했을 때 실행될 코드
} finally {
// 선택적으로 작성 가능, 예외 발생 여부와 관계없이 실행
}
예외가 발생하지 않았을 시, catch 뒤의 코드는 실행되지 않는다.
catch 뒤로는 예외 객체를 이용해 예외에 대한 정보를 출력하거나 예외를 처리하는 등의 작업 수행
다양한 종류의 예외를 처리할 수 있으며 finally 를 사용해 예외 발생 여부와 상관없이
반드시 실행되어야 하는 코드 또한 작성이 가능하다
try {
let str = prompt("정수를 입력하세요:", "");
let num = parseInt(str);
console.log("입력한 정수는 " + num + "입니다.");
} catch (error) {
console.log("잘못된 입력입니다.");
} finally {
console.log("코드 실행이 완료되었습니다.");
}
사용자로부터 입력받은 문자열을 정수로 변환하는 과정에서 발생할 수 있는 예외를 처리하는 예시