
Error::getCode() 메소드는 오류 발생 시 오류 코드를 반환하는 메소드입니다.
오류 코드는 오류 종류에 따라 다르며, 자바스크립트에서 정의한 오류 코드를 반환합니다.
예를 들어, try-catch 문에서 catch 블록에서 Error::getCode()를 사용했을 때, 오류가 발생한 경우 오류 코드가 반환됩니다.
오류 코드는 다음과 같습니다.
- EDOM: 숫자가 아닌 문자를 숫자 함수에 전달한 경우
- EInfinity: 1/0과 같은 무한대 값을 계산한 경우
- ENaN: NaN(Not a Number) 값을 계산한 경우
- EOVERFLOW: 숫자가 너무 큰 경우
- ERangeError: 숫자가 범위를 벗어난 경우
- EReferenceError: 변수나 함수가 선언되지 않은 경우
- ESyntaxError: 문법이 틀린 경우
- ETypeError: 타입이 틀린 경우
- EURIError: URI나 URL이 틀린 경우
Error::getCode()를 사용하는 경우와 사용하지 않는 경우의 차이점은 다음과 같습니다.
- 오류 코드를 반환할 수 있습니다.
- 오류를 더 자세히 분석할 수 있습니다.
- 오류를 더 쉽게 해결할 수 있습니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
javascript
try {
var x = 1 / 0;
} catch (e) {
console.log(e.name); // RangeError
console.log(e.message); // NaN
console.log(e.code); // EOVERFLOW
}
위 예제 코드에서, try-catch 문에서 catch 블록에서 Error::getCode()를 사용했을 때, 오류 코드 EOVERFLOW가 반환됩니다.
2025-07-27 14:45