에러 처리는 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
의미 있는 에러 처리를 할 수 있는 곳을 찾아 예외 상황에 대비하는 것이 프로그램의 안정성 유지에 중요!
'Javascript' 카테고리의 다른 글
[javascript] 자바스크립트 SHA-256 해시 생성, 문자열 인코딩 (0) | 2025.02.27 |
---|---|
[Javascript] 배열 고차 함수 (Higher order function) (1) | 2024.02.12 |
[Javascript] 이벤트 버블링, 캡처링 (0) | 2023.12.24 |
[Javascript] 자바스크립트 메서드 (Method) (1) | 2023.10.18 |
[Javascript] 객체 Object, 배열 Array (0) | 2023.10.18 |