URIError() constructor
URIError()
생성자는 전역 URI 핸들링 함수가 잘못 사용될 때 오류를 생성합니다.
구문
new URIError()
new URIError(message)
new URIError(message, fileName)
new URIError(message, fileName, lineNumber)
매개변수
message
Optional-
사람이 읽을 수 있는 에러에 대한 설명.
fileName
Optional-
예외를 일으킨 코드가 들어있는 파일 이름.
lineNumber
Optional-
예외를 일으킨 코드의 줄 수.
예제
URIError 잡기
try {
decodeURIComponent('%')
} catch (e) {
console.log(e instanceof URIError) // true
console.log(e.message) // "malformed URI sequence"
console.log(e.name) // "URIError"
console.log(e.fileName) // "Scratchpad/1"
console.log(e.lineNumber) // 2
console.log(e.columnNumber) // 2
console.log(e.stack) // "@Scratchpad/2:2:3\n"
}
URIError 생성하기
try {
throw new URIError('Hello', 'someFile.js', 10)
} catch (e) {
console.log(e instanceof URIError) // true
console.log(e.message) // "Hello"
console.log(e.name) // "URIError"
console.log(e.fileName) // "someFile.js"
console.log(e.lineNumber) // 10
console.log(e.columnNumber) // 0
console.log(e.stack) // "@Scratchpad/2:2:9\n"
}
명세
Specification |
---|
ECMAScript Language Specification # sec-nativeerror-constructors |
브라우저 호환성
BCD tables only load in the browser