Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

JavaScript 오류 메시지(message) 속성 사용법과 예제

JavaScript에서 error message 속성은 발생한 오류에 대한 메시지를 설정하거나 반환하는 기능을 합니다. 이 속성은 Error 객체의 주요 속성 중 하나로, try...catch 문으로 예외를 처리할 때 어떤 오류가 발생했는지 확인하는 데 유용하게 활용됩니다.

아래는 error message 속성의 동작을 보여주는 코드입니다.

예제 코드

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
    body {
        font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    }
    .sample {
        font-size: 18px;
        font-weight: 500;
    }
</style>
</head>
<body>
<h1>JavaScript Error message Property</h1>
<div class="sample"></div>
<button class="Btn">CLICK HERE</button>
<h3>
위의 버튼을 클릭하면 오류 메시지를 확인할 수 있습니다
</h3>
<script>
    let sampleEle = document.querySelector(".sample");
    document.querySelector(".Btn").addEventListener("click", () => {
        try {
            confrm('Are you sure');
        } catch (e) {
            sampleEle.innerHTML = "Error: " + e.message;
        }
    });
</script>
</body>
</html>

실행 결과

JavaScript 오류 메시지(message) 속성 사용법과 예제

위 코드에서는 의도적으로 존재하지 않는 함수 confrm()(정확한 철자는 confirm())을 호출하여 ReferenceError를 발생시킵니다. 이 오류는 catch 블록에서 잡히며, e.message를 통해 오류 메시지가 화면에 출력됩니다.

'CLICK HERE' 버튼을 클릭하면 다음과 같은 결과가 표시됩니다.

JavaScript 오류 메시지(message) 속성 사용법과 예제

핵심 정리

  • e.message: 발생한 오류의 상세 설명 문자열을 반환합니다.
  • e.name: 오류의 종류(예: ReferenceError, TypeError)를 반환합니다.
  • try...catch 블록과 함께 사용하면 프로그램이 강제로 종료되는 것을 방지하고, 사용자에게 친절한 오류 안내를 제공할 수 있습니다.