[javascript] 에러 처리(try-catch)

JavaScript 개발을 하다보면 예기치 않은 오류가 발생할 수 있습니다. 이러한 오류를 처리하기 위해 JavaScript에서는 try-catch 구문을 사용할 수 있습니다. try-catch 구문은 예외가 발생한 경우 예외를 처리하기 위해 사용됩니다.

try-catch 구문의 사용법

try-catch 구문은 다음과 같은 형식으로 사용됩니다:

try {
  // 오류가 발생할 것으로 예상되는 코드
} catch(error) {
  // 오류 발생시 실행되는 코드
}

주어진 코드 블록 내에서 오류가 발생할 가능성이 있는 부분을 try 구문 안에 작성합니다. 만약 예외가 발생하지 않으면 try 블록의 코드가 정상적으로 실행됩니다.

만약 예외가 발생하면, catch 블록 안의 코드가 실행됩니다. catch 구문에서는 오류에 대한 처리를 수행할 수 있습니다.

예제

다음은 try-catch 구문을 사용하여 예외를 처리하는 간단한 예제입니다:

function divide(a, b) {
  try {
    if (b === 0) {
      throw "분모는 0이 될 수 없습니다."; // 예외를 발생시킴
    }
    return a / b;
  } catch(error) {
    console.log(error); // 오류 메시지를 출력
  }
}

console.log(divide(10, 2)); // 출력: 5
console.log(divide(10, 0)); // 출력: 분모는 0이 될 수 없습니다.

위의 예제에서, divide 함수는 b가 0인 경우 “분모는 0이 될 수 없습니다.” 라는 오류 메시지와 함께 예외를 발생시킵니다. catch 블록에서는 오류 메시지를 출력합니다.

다중 catch 구문

try-catch 구문에서 다중 catch 구문도 사용할 수 있습니다. 다중 catch 구문을 사용하면 여러 종류의 예외를 처리할 수 있습니다.

try {
  // 오류가 발생할 것으로 예상되는 코드
} catch(error1) {
  // error1에 대한 처리
} catch(error2) {
  // error2에 대한 처리
}

마무리

JavaScript에서는 try-catch 구문을 사용하여 예외를 처리할 수 있습니다. 이를 통해 예기치 않은 오류에 대처하고, 프로그램의 안정성을 높일 수 있습니다.

참고: MDN Web Docs - Try…Catch