본문 바로가기
Javascript

Error Handling (Exception) | 에러, 예외 처리

by yuraming 2024. 1. 2.

 

에러 처리는 JavaScript에서 프로그램 실행 중 발생하는 예외 상황을 처리하는 방법입니다.

(코드 실행 중에 예상하지 못한 상황이 발생하거나 잘못된 입력이나 네트워크 오류... 등등)

이러한 예외 상황을 처리하지 않으면 프로그램이 비정상적으로 종료될 수 있기 때문에,

사용자가 프로그램 사용중 에러 메시지 없이 프로그램이 갑자기 종료된다면,

사용자가 당황스러움과 불편함을 느낄 수 있어, 에러 처리를 통해 사용자에게 에러 메시지를 제공해야하며

예외 처리는 프로그램의 안정성과 신뢰성, 유지보수성을 높여주는 중요한 역할입니다.

JavaScript에서는 try...catch 문을 사용하여 예외 처리.

try 블록 안에는 예외가 발생할 수 있는 코드를 작성,

catch 블록 안에는 예외가 발생했을 때 처리할 코드를 작성.

예외가 발생 시, 프로그램의 실행이 try 블록에서 catch 블록으로 이동하여 예외를 처리하고,

그렇지 않으면 catch블록은 실행되지 않음.

try {
  // 예외가 발생할 수 있는 코드
  let result = 10 / 0; // 0으로 나누는 경우 예외 발생
  console.log(result); // 이 코드는 실행되지 않음
} catch (error) {
  // 예외가 발생했을 때 실행할 코드
  console.error('에러가 발생했습니다:', error.message); // 에러 메시지 출력
} finally {
  // 예외 발생과 무관하게 무조건 실행할 코드
  console.log('프로그램을 종료합니다.');
}

 

 

추가로 다양한 곳에서 범용적으로 사용하다가 에러가 발생한다면, 어디서 에러 핸들링을 하는 지가 중요합니다.
에러를 정확하게 처리할 수 없다면 굳이 catch 하지 않는 것이 나으며, 에러를 처리 할 수 있는 곳에서 try → catch → finally
의미 있는 에러 처리를 할 수 있는 곳을 찾아 예외 상황에 대비하는 것이 프로그램의 안정성 유지에 중요!