JS Error
π‘ JSλ₯Ό μ€νν¨μ μμ΄μ Errorκ° λ°μνμ λ μ΄μ λν΄μ μμ§ν κΉμ΄ μλ νμ΅μ ν΄λ³΄μ§ λͺ»νμ΅λλ€. μ€λμ μ΄ λΆλΆμ λν΄μ μ΄ν΄λ³΄λ €κ³ ν©λλ€.
μλ¬κ° λλ©΄ μ€λ¨?
JSλ μΈν°νλ¦°νΈ μΈμ΄μ΄κΈ° λλ¬Έμ, λΈλΌμ°μ κ° JS ν΄μ λμ€μ Errorκ° λ°μνλ©΄, ν΄μμ΄ μ€λ¨λ©λλ€.
ν΄μμ΄ μλ£λ μ΄νμ λμ μ€μ μλ¬κ° λ°μλλ€λ©΄, λμμ΄ μ€λ¨λ©λλ€.
λͺ¨λ μλ¬λ consoleμ errorλ‘ κΈ°λ‘μ΄ λκ³ λͺ¨λ Errorλ Error μ΄λ²€νΈκ° λ°μλκ² λ©λλ€.
Error νμ
JSμμλ λ°©μμ λ°λΌ μ¬λ¬ Error νμ μ΄ μ‘΄μ¬ν©λλ€.
- message: μ νμ¬ν. μλ¬μ λν μ€λͺ λ¬Έ
- fileName: μ νμ¬ν. μμΈκ° λ°μν μ½λλ₯Ό ν¬ν¨νλ νμΌμ μ΄λ¦
- lineNumber: μ νμ¬ν. μμΈκ° λ°μν μ½λμ μ€ λ²νΈ
SyntaxError
JSμμ λ¬Έλ²μ μΌλ‘ μ ν¨νμ§ μμ μ½λλ₯Ό ν΄μνλ €κ³ μλν λ λ°μνλ μ€λ₯μ λλ€.
new SyntaxError([message[, fileName[, lineNumber]]])
RangeError
νμ©ν λ²μλ₯Ό λλ κ°μ μ μ©νλ €κ³ ν λ λ°μν©λλ€.
new RangeError([message[, fileName[, lineNumber]]])
ReferenceError
Reference Error κ°μ²΄λ μ‘΄μ¬νμ§ μμ λ³μλ₯Ό μ°Έμ‘°νμ λ λ°μνλ μλ¬μ λλ€.
new ReferenceError([message[, fileName, [, lineNumber]]])
TypeError
ν΄λΉ κ°μ΄ κΈ°λνλ μλ£νμ΄ μλλΌμ μ°μ°μ ν μ μμ λ λ°μνλ μ€λ₯μ λλ€.
new TypeError([message[, fileName[, lineNumber]]])
JSμ νμ (7μ’ λ₯)
- Number
- String
- Object
- Undefined
- Boolean
- Symbol
- Null
URLError
URI ννκ° μ¬λ°λ₯΄μ§ μμ λ λ°μν©λλ€.
EvalError
evel() λ©μλμμ μλ¬κ° λ°μν λ λ°μν©λλ€.
new EvalError([message[, fileName[, lineNumber]]])
μ°Έκ³
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError