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>실행 결과

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

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