¿À·ù¿¡ ´ëÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÑ´Ù.

errorObj=new Error()
errorObj=new Error([number])
errorObj=new Error([number[,description]])
Àμö
errorObj : (¿À·ù °³Ã¼¸í)
ÇʼöÀûÀÎ ¿ä¼Ò. Error °³Ã¼°¡ ÇÒ´çµÇ´Â º¯¼ö À̸§ÀÌ´Ù.
number : (¿À·ù ¹øÈ£)
¼±ÅÃÀûÀÎ ¿ä¼Ò. ¿À·ù¿¡ ÇÒ´çµÇ´Â ¼öÄ¡°ªÀÌ´Ù. »ý·«Çϸé 0ÀÌ ÇÒ´çµÈ´Ù.
description : (¿À·ù ¼³¸í)
¼±ÅÃÀûÀÎ ¿ä¼Ò. ¿À·ù¸¦ ¼³¸íÇϴ ªÀº ¹®ÀÚ¿­ÀÌ´Ù. »ý·«ÇÏ¸é ºó ¹®ÀÚ¿­ÀÌ ÇÒ´çµÈ´Ù.
Ư¼º

·±Å¸ÀÓ ¿À·ù°¡ ¹ß»ýÇÒ ¶§¸¶´Ù Error °³Ã¼ÀÇ ÀνºÅϽº°¡ ¸¸µé¾îÁ® ¿À·ù¸¦ ¼³¸íÇÑ´Ù. ÀÌ ÀνºÅϽº´Â ¿À·ù¿¡ ´ëÇÑ ¼³¸í(description ¼Ó¼º)°ú ¿À·ù ¹øÈ£(number ¼Ó¼º)ÀÇ µÎ °¡Áö ³»Àå ¼Ó¼ºÀ» °¡Áø´Ù.

¿À·ù ¹øÈ£

¿À·ù ¹øÈ£´Â 32ºñÆ® °ªÀÌ´Ù. »óÀ§ 16ºñÆ® ´Ü¾î´Â ÀåÄ¡ ÄÚµåÀ̸ç, ÇÏÀ§ 16ºñÆ® ´Ü¾î°¡ ½ÇÁ¦ ¿À·ù ÄÚµåÀÌ´Ù.

»ç¿ë

Error °³Ã¼´Â À§¿¡ Ç¥½ÃµÈ ±¸¹®À» »ç¿ëÇؼ­ ¸í½ÃÀûÀ¸·Î ¸¸µé¾îÁö°Å³ª ¶Ç´Â throw ¹®ÀåÀ» »ç¿ëÇؼ­ °¡Á®¿Ã ¼ö ÀÖ´Ù. µÎ °æ¿ì ¸ðµÎ Error °³Ã¼ÀÇ ±â´ÉÀ» È®ÀåÇϱâ À§ÇÏ¿© ¿øÇÏ´Â ¼Ó¼ºÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù.

ÀϹÝÀûÀ¸·Î try...catch... ¹®Àå¿¡¼­ ¸¸µé¾îÁö´Â Áö¿ª º¯¼ö´Â ÇÔÃàÀûÀ¸·Î ¸¸µé¾îÁø Error °³Ã¼¸¦ ÂüÁ¶ÇÑ´Ù. ±× °á°ú ¿øÇÏ´Â ¹æ¹ýÀ¸·Î ¿À·ù ¹øÈ£¿Í ¼³¸íÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.



¼³¸íÀ» À§ÇÑ ¿À·ù ÄÚµå ¿¹Á¦

<SCRIPT>
var errHold; // ¼Ó¼º ¼³¸íÀ» À§ÇØ ¿À·ù °³Ã¼¸¦ º¸°üÇϱâ À§ÇÑ º¯¼ö
try { // ¿ÜºÎ try ½ÃÀÛ
  try { // ³»ºÎ try ½ÃÀÛ
    a=b; // º¯¼ö¸¦ ¼±¾ðÇÏÁö ¾Ê¾Æ ¿À·ù ¹ß»ý
  } // ³»ºÎ try Á¾·á
  catch(err){ // ³»ºÎ try catch ½ÃÀÛ
    errHold=err; // ¼Ó¼º ¼³¸íÀ» À§ÇÑ ¿À·ù°³Ã¼ÀÇ º¸°ü
    document.write('³»ºÎ try catch ¿À·ùÄÚµå='+(err.number & 0xFFFF)+'<BR>'); // »óÅ ǥ½Ã Ãâ·Â, ¿À·ù¹øÈ£¸¦ 16Áø¼ö·Î ȯ»ê
    document.write('³»ºÎ try catch ¿À·ù³»¿ª='+err.description+'</blockquote>'); // »óÅ ǥ½Ã Ãâ·Â, ¿À·ù ¼³¸í ¹®±¸ Ãâ·Â
    //  var b=1; // ¿À·ù ¼öÁ¤À» À§ÇÑ º¯¼ö ¼±¾ð, ¿¹Á¦¿¡¼­´Â ¿À·ù¸¦ ³²°ÜµÎ¾ú°í, ÀÌ°÷ÀÇ comment¸¦ Ç®¸é ¿À·ù°¡ ¼öÁ¤ µÊ
    throw 'ÀçÂ÷¿À·ù'; // throw ¿¡ ¹®ÀÚ¿­À» ÁöÁ¤ÇÏ¿´´Ù
  } // ³»ºÎ try catch Á¾·á
  finally{ // ³»ºÎºÎ try finally ½ÃÀÛ
    document.write('³»ºÎ try finally : '+err.description+'<BR>'); // »óÅ ǥ½Ã Ãâ·Â, ¿À·ù ¼³¸í ¹®±¸ Ãâ·Â
  } // ³»ºÎ try finally Á¾·á
} // ¿ÜºÎ try Á¾·á
catch(err) { // ¿ÜºÎ try catch ½ÃÀÛ
  document.write('¿ÜºÎ try catch ='+err+'<BR>'); // »óÅ ǥ½Ã Ãâ·Â, À§ throw ¿¡¼­ ¹ÞÀº ¹®ÀÚ¿­À» Ç¥½ÃÇÑ´Ù.
} // ¿ÜºÎ try catch Á¾·á
finally{ // ¿ÜºÎ try finally ½ÃÀÛ
  document.write('¿ÜºÎ try finally : '+err.description+'<BR>'); // »óÅÂ, ¿À·ù ¼³¸í ¹®±¸ Ãâ·Â, ¹®ÀÚ¿­À» ¹Þ¾Æ¼­ ¿À·ù °³Ã¼°¡ ¾Æ´Ô
} // ¿ÜºÎ try finally Á¾·á
</SCRIPT>

¿¹Á¦constructor ¼Ó¼º IE4 NS3
¢¡ Error °³Ã¼ÀÇ prototypeÀ» ¸¸µå´Â ±â´ÉÇÔ¼ö¸¦ ÁöÁ¤ÇÑ´Ù.
¹®¹ý: ErrorObj.constructor
ÄÚµå: myErr=new Error();if (myErr.constructor==Error) document.write(Error+' '+myErr)
°á°ú:
ÄÚµå:document.write(errHold.constructor) °á°ú:
¿¹Á¦description ¼Ó¼º IE5 NS6
¢¡ ƯÁ¤ ¿À·ù¿Í °ü·ÃÇØ ¼³¸íÇÏ´Â ¹®ÀÚ¿­À» ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
¹®¹ý: errorObj.description[=sVal]
ÄÚµå:document.write(errHold.description) °á°ú:
¿¹Á¦message ¼Ó¼º IE5 NS6
¢¡ ¿À·ù ¸Þ½ÃÁö ¹®ÀÚ¿­À» ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
¹®¹ý: errorObj.message[=sVal]
ÄÚµå:document.write(errHold.message) °á°ú:
¿¹Á¦name ¼Ó¼º IE5 NS6
¢¡ ¿À·ù À̸§À» ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
¹®¹ý: errorObj.name[=sVal]
ÄÚµå:document.write(errHold.name) °á°ú:
¿¹Á¦number ¼Ó¼º IE5 NS6
¢¡ ƯÁ¤ ¿À·ù¿Í °ü·ÃµÈ ¼öÄ¡°ªÀ» ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù. Error °³Ã¼ÀÇ ±âº» ¼Ó¼ºÀº numberÀÌ´Ù.
¹®¹ý: errorObj.number[=iVal]
ÄÚµå:document.write(errHold.number) °á°ú:
¿¹Á¦prototype ¼Ó¼º IE NS6
¢¡ ¼³Á¤ÀÚ°¡ ¸Þ¼­µå¿Í ¼Ó¼ºµéÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Â °³Ã¼ÀÇ Å¬·¡½ºÀÇ Ãʱ⠼³Á¤¿¡ ´ëÇÑ prototypeÀ» ³ªÅ¸³½´Ù. ÀÌ prototype ¼Ó¼ºÀ¸·Î °³Ã¼¿¡ Ãß°¡ÀûÀÎ ¼Ó¼ºµé°ú ¸Þ¼­µåµéÀ» Á¦°øÇÒ ¼ö ÀÖ´Ù. Object.prototype ¼Ó¼ºÀ» Âü°íÇ϶ó.
¹®¹ý: ErrorObj.prototype.name=sVal
ÄÚµå:document.write(Error.prototype.constructor) °á°ú:

¿¹Á¦toString ¸Þ¼­µå IE5 NS6
¢¡ Error °³Ã¼ÀÇ ¹®ÀÚ¿­À» ¹ÝȯÇÏ°í, Object.toString ¸Þ¼­µå¸¦ µ¤¾î ¾º¿î´Ù.
¹®¹ý: errorObj.toString()
ÄÚµå:document.write(errHold.toString()) °á°ú: