譛ャ鬆√�逶ョ谺。 逶ョ谺。

15.11 Error 繧ェ繝悶ず繧ァ繧ッ繝� (Error Objects)

螳溯。梧凾繧ィ繝ゥ繝シ縺檎匱逕溘@縺溘→縺阪€・rror 繧ェ繝悶ず繧ァ繧ッ繝医�繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺御セ句、悶→縺励※謚輔£繧峨l繧九€� Error 繧ェ繝悶ず繧ァ繧ッ繝医�繝ヲ繝シ繧カ螳夂セゥ縺ョ萓句、悶け繝ゥ繧ケ縺ョ縺溘a縺ョ蝓コ譛ャ繧ェ繝悶ず繧ァ繧ッ繝医→縺励※蜃コ縺輔l縺ヲ繧ゅh縺�€�

15.11.1 髢「謨ー縺ィ縺励※蜻シ縺ー繧後k Error 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ (The Error Constructor Called as a Function)

繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ィ縺励※縺ァ縺ッ縺ェ縺城未謨ー縺ィ縺励※ Error 縺悟他縺ー繧後k縺ィ縺阪€√◎繧後�譁ー縺励> Error 繧ェ繝悶ず繧ァ繧ッ繝医r逕滓�縺励※蛻晄悄蛹悶☆繧九€ゅ◎繧後f縺磯未謨ー蜻シ蜃コ縺� Error(...) 縺ッ縲∝酔縺伜シ墓焚繧呈戟縺、繧ェ繝悶ず繧ァ繧ッ繝育函謌仙シ� new Error(...) 縺ィ遲我セ。縺ァ縺ゅk縲�

15.11.1.1 Error (message)

譁ー隕上↓讒狗ッ峨&繧後◆繧ェ繝悶ず繧ァ繧ッ繝医� [[Prototype]] 繝励Ο繝代ユ繧」縺ッ縲� Error.prototype (繧サ繧ッ繧キ繝ァ繝ウ 15.11.3.1) 縺ョ蛻晄悄蛟、縺ァ縺ゅk縲√が繝ェ繧ク繝翫Ν縺ョ Error 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医↓險ュ螳壹&繧後k縲�

譁ー隕上↓讒狗ッ峨&繧後◆繧ェ繝悶ず繧ァ繧ッ繝医� [[Class]] 繝励Ο繝代ユ繧」縺ッ縲� "Error" 縺ォ險ュ螳壹&繧後k縲�

蠑墓焚 message 縺� undefined 縺ァ縺ェ縺�↑繧峨�縲∵眠隕上↓讒狗ッ峨&繧後◆繧ェ繝悶ず繧ァ繧ッ繝医� message 繝励Ο繝代ユ繧」縺ッ縲� ToString(message) 縺ォ險ュ螳壹&繧後k縲�

15.11.2 Error 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ (The Error Constructor)

Error 縺� new 蠑上�荳€驛ィ縺ィ縺励※蜻シ蜃コ縺輔l繧九→縺阪€√◎繧後�繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ァ縺ゅk: 縺昴l縺ッ譁ー隕上↓逕滓�縺輔l縺溘が繝悶ず繧ァ繧ッ繝医r蛻晄悄蛹悶☆繧九€�

15.11.2.1 new Error (message)

譁ー隕上↓讒狗ッ峨&繧後◆繧ェ繝悶ず繧ァ繧ッ繝医� [[Prototype]] 繝励Ο繝代ユ繧」縺ッ縲� Error.prototype (繧サ繧ッ繧キ繝ァ繝ウ 15.11.3.1) 縺ョ蛻晄悄蛟、縺ァ縺ゅk縲√が繝ェ繧ク繝翫Ν縺ョ Error 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医↓險ュ螳壹&繧後k縲�

譁ー隕上↓讒狗ッ峨&繧後◆繧ェ繝悶ず繧ァ繧ッ繝医� [[Class]] 繝励Ο繝代ユ繧」縺ッ縲� "Error" 縺ォ險ュ螳壹&繧後k縲�

蠑墓焚 message 縺� undefined 縺ァ縺ェ縺�↑繧峨�縲∵眠隕上↓讒狗ッ峨&繧後◆繧ェ繝悶ず繧ァ繧ッ繝医� message 繝励Ο繝代ユ繧」縺ッ縲� ToString(message) 縺ォ險ュ螳壹&繧後k縲�

15.11.3 Error 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ョ繝励Ο繝代ユ繧」 (Properties of the Error Constructor)

Error 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ョ蜀�Κ [[Prototype]] 繝励Ο繝代ユ繧」縺ョ蛟、縺ッ縲� Function 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝� (繧サ繧ッ繧キ繝ァ繝ウ 15.3.4) 縺ァ縺ゅk縲�

蜀�Κ繝励Ο繝代ユ繧」縺ィ length 繝励Ο繝代ユ繧」 (蛟、縺ッ 1) 縺ョ莉悶↓縲� Error 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ッ谺。縺ョ繝励Ο繝代ユ繧」繧呈戟縺、:

15.11.3.1 Error.prototype

Error.prototype 縺ョ蛻晄悄蛟、縺ッ縲� Error 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝� (繧サ繧ッ繧キ繝ァ繝ウ 15.11.4) 縺ァ縺ゅk縲�

縺薙�繝励Ο繝代ユ繧」縺ッ縲∝ア樊€ァ { DontEnum, DontDelete, ReadOnly } 繧呈戟縺、縲�

15.11.4 Error 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医�繝励Ο繝代ユ繧」

Error 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医�縲√◎繧瑚�霄ォ縺� Error 繧ェ繝悶ず繧ァ繧ッ繝� ([[Class]] 縺� "Error") 縺ァ縺ゅk縲�

Error 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医�蜀�Κ [[Prototype]] 繝励Ο繝代ユ繧」縺ョ蛟、縺ッ縲� Object 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝� (繧サ繧ッ繧キ繝ァ繝ウ 15.2.3.1) 縺ァ縺ゅk縲�

15.11.4.1 Error.prototype.constructor

Error.prototype.constructor 縺ョ蛻晄悄蛟、縺ッ縲∫オ�セシ縺ソ Error 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ァ縺ゅk縲�

15.11.4.2 Error.prototype.name

Error.prototype.name 縺ョ蛻晄悄蛟、縺ッ縲� "Error" 縺ァ縺ゅk縲�

15.11.4.3 Error.prototype.message

Error.prototype.message 縺ョ蛻晄悄蛟、縺ッ縲∝ョ溯」�セ晏ュ倥�譁�ュ怜�縺ァ縺ゅk縲�

15.11.4.4 Error.prototype.toString ( )

螳溯」�′螳夂セゥ縺励◆譁�ュ怜�繧定ソ斐☆縲�

15.11.5 Error 繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ョ繝励Ο繝代ユ繧」

Error 繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ッ縲� Error 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医°繧臥カ呎価縺吶k繧ゅ�縺ョ荳翫↓迚ケ縺ォ繝励Ο繝代ユ繧」繧呈戟縺溘↑縺�€�

15.11.6 縺薙�讓呎コ悶↓縺翫>縺ヲ菴ソ逕ィ縺輔l繧九ロ繧、繝�ぅ繝悶お繝ゥ繝シ蝙� (Native Error Types Used in This Standard)

螳溯。梧凾繧ィ繝ゥ繝シ縺梧、懷�縺輔l縺溘→縺阪€∽ク玖ィ倥� NativeError 繧ェ繝悶ず繧ァ繧ッ繝医�荳€縺、縺梧兜縺偵i繧後k縲ゅ%繧後i縺ョ繧ェ繝悶ず繧ァ繧ッ繝医�蜈ィ縺ヲ縲�繧サ繧ッ繧キ繝ァ繝ウ 15.11.7 縺ォ霑ー縺ケ縺溘h縺�↑蜷後§讒矩€�繧貞�譛峨☆繧九€�

15.11.6.1 EvalError

螳夂セゥ縺ォ豐ソ繧上↑縺�婿豕輔〒繧ー繝ュ繝シ繝舌Ν髢「謨ー eval 縺御スソ逕ィ縺輔l縺滉コ九r遉コ縺吶€�繧サ繧ッ繧キ繝ァ繝ウ 15.1.2.1 蜿ら�縲�

15.11.6.2 RangeError

Indicates a 謨ー蛟、縺瑚ィア蜿ッ縺輔l縺溽ッ�峇繧定カ�℃縺励◆縺薙→繧堤、コ縺吶€�繧サ繧ッ繧キ繝ァ繝ウ 15.4.2.2, 15.4.5.1, 15.7.4.5, 15.7.4.6, 15.7.4.7 蜿ら�縲�

15.11.6.3 ReferenceError

荳肴ュ」縺ェ reference 蛟、縺梧、懷�縺輔l縺溘%縺ィ繧堤、コ縺吶€�繧サ繧ッ繧キ繝ァ繝ウ 8.7.1, 8.7.2 蜿ら�縲�

15.11.6.4 SyntaxError

隗」譫舌お繝ゥ繝シ縺檎匱逕溘@縺溘%縺ィ繧堤、コ縺吶€�繧サ繧ッ繧キ繝ァ繝ウ 15.1.2.1, 15.3.2.1, 15.10.2.5, 15.10.2.9, 15.10.2.15, 15.10.2.19, 15.10.4.1 蜿ら�縲�

15.11.6.5 TypeError

繧ェ繝壹Λ繝ウ繝峨�螳滄圀縺ョ蝙九′譛溷セ�&繧後◆繧ゅ�縺ィ逡ー縺ェ繧九%縺ィ繧堤、コ縺吶€�繧サ繧ッ繧キ繝ァ繝ウ 8.6.2, 8.6.2.6, 9.9, 11.2.2, 11.2.3, 11.8.6, 11.8.7, 15.3.4.2, 15.3.4.3, 15.3.4.4, 15.3.5.3, 15.4.4.2, 15.4.4.3, 15.5.4.2, 15.5.4.3, 15.6.4, 15.6.4.2, 15.6.4.3, 15.7.4, 15.7.4.2, 15.7.4.4, 15.9.5, 15.9.5.9, 15.9.5.27, 15.10.4.1, 15.10.6 繧貞盾辣ァ縲�

15.11.6.6 URIError

繧ー繝ュ繝シ繝舌Ν URI 繝上Φ繝峨Μ繝ウ繧ー髢「謨ー縺ョ荳€縺、縺後€∝ョ夂セゥ縺ォ豐ソ繧上↑縺�婿豕輔〒菴ソ逕ィ縺輔l縺溘%縺ィ繧堤、コ縺吶€�繧サ繧ッ繧キ繝ァ繝ウ 15.1.3 蜿ら�縲�

15.11.7 NativeError 繧ェ繝悶ず繧ァ繧ッ繝医�讒矩€� (NativeError Object Structure)

ECMAScript 螳溯」�′螳溯。梧凾繧ィ繝ゥ繝シ繧呈、懷�縺励◆縺ィ縺阪€�繧サ繧ッ繧キ繝ァ繝ウ 15.11.6 縺ォ螳夂セゥ縺輔l繧� NativeError 繧ェ繝悶ず繧ァ繧ッ繝医�荳€縺、縺ョ繧、繝ウ繧ケ繧ソ繝ウ繧ケ繧呈兜縺偵k縲ゅ%繧後i縺ョ繧ェ繝悶ず繧ァ繧ッ繝医�縺昴l縺槭l縺ッ荳九↓霑ー縺ケ繧区ァ矩€�繧偵b縺。縲√�繝ュ繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医� name 繝励Ο繝代ユ繧」縲√♀繧医�繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医�螳溯」�セ晏ュ倥� message 繝励Ο繝代ユ繧」縺ォ縺翫>縺ヲ NativeError 縺ョ莉」繧上j縺ォ繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ蜷阪→縺励※菴ソ逕ィ縺輔l繧句錐蜑阪□縺代′逡ー縺ェ繧九€�

繧ィ繝ゥ繝シ繧ェ繝悶ず繧ァ繧ッ繝医�縺昴l縺槭l縺ォ縺、縺�※縲∝ョ夂セゥ蜀�� NativeError 縺ョ reference 縺ッ縲�繧サ繧ッ繧キ繝ァ繝ウ 15.11.6 縺九i縺ョ驕ゥ蛻�↑繧ィ繝ゥ繝シ繧ェ繝悶ず繧ァ繧ッ繝亥錐縺ァ鄂ョ謠帙&繧後k縺ケ縺阪〒縺ゅk縲�

15.11.7.1 髢「謨ー縺ィ縺励※蜻シ縺ー繧後k NativeError 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ (NativeError Constructors Called as Functions)

繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ィ縺励※縺ァ縺ッ縺ェ縺城未謨ー縺ィ縺励※ NativeError 縺悟他縺ー繧後k縺ィ縺阪€√◎繧後�譁ー縺励>繧ェ繝悶ず繧ァ繧ッ繝医r逕滓�縺励※蛻晄悄蛹悶☆繧九€ゅが繝悶ず繧ァ繧ッ繝医�髢「謨ー縺ィ縺励※縺ョ蜻シ蜃コ縺励�縲∝酔縺伜シ墓焚繧呈戟縺、繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ蜻シ蜃コ縺励→遲我セ。縺ァ縺ゅk縲�

15.11.7.2 NativeError (message)

譁ー隕上↓讒狗ッ峨&繧後◆繧ェ繝悶ず繧ァ繧ッ繝医� [[Prototype]] 繝励Ο繝代ユ繧」縺ッ縲√%縺ョ繧ィ繝ゥ繝シ繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ョ繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医〒縺ゅk縲よ眠隕上↓讒狗ッ峨&繧後◆繧ェ繝悶ず繧ァ繧ッ繝医� [[Class]] 繝励Ο繝代ユ繧」縺ッ縲� "Error" 縺ォ險ュ螳壹&繧後k縲�

蠑墓焚 message 縺� undefined 縺ァ縺ェ縺�↑繧峨�縲∵眠隕上↓讒狗ッ峨&繧後◆繧ェ繝悶ず繧ァ繧ッ繝医� message 繝励Ο繝代ユ繧」縺ッ縲� ToString(message) 縺ォ險ュ螳壹&繧後k縲�

15.11.7.3 NativeError 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ (NativeError Constructors)

NativeError 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺� new 蠑上�荳€驛ィ縺ィ縺励※蜻シ蜃コ縺輔l繧九→縺阪€√◎繧後�繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ァ縺ゅk: 縺昴l縺ッ譁ー隕上↓逕滓�縺輔l縺溘が繝悶ず繧ァ繧ッ繝医r蛻晄悄蛹悶☆繧九€�

15.11.7.4 New NativeError (message)

譁ー隕上↓讒狗ッ峨&繧後◆繧ェ繝悶ず繧ァ繧ッ繝医� [[Prototype]] 繝励Ο繝代ユ繧」縺ッ縲¨ativeError 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ョ繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医↓險ュ螳壹&繧後k縲よ眠隕上↓讒狗ッ峨&繧後◆繧ェ繝悶ず繧ァ繧ッ繝医� [[Class]] 繝励Ο繝代ユ繧」縺ッ縲� "Error" 縺ォ險ュ螳壹&繧後k縲�

蠑墓焚 message 縺� undefined 縺ァ縺ェ縺�↑繧峨�縲∵眠隕上↓讒狗ッ峨&繧後◆繧ェ繝悶ず繧ァ繧ッ繝医� message 繝励Ο繝代ユ繧」縺ッ縲� ToString(message) 縺ォ險ュ螳壹&繧後k縲�

15.11.7.5 NativeError 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ョ繝励Ο繝代ユ繧」 (Properties of the NativeError Constructors)

NativeError 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ョ蜀�Κ [[Prototype]] 繝励Ο繝代ユ繧」縺ョ蛟、縺ッ縲� Function 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝� (繧サ繧ッ繧キ繝ァ繝ウ 15.3.4) 縺ァ縺ゅk縲�

蜀�Κ繝励Ο繝代ユ繧」縺ィ length 繝励Ο繝代ユ繧」 (蛟、縺ッ 1 ) 縺ョ莉悶↓縲∝推 NativeError 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ッ谺。縺ョ繝励Ο繝代ユ繧」繧呈戟縺、:

15.11.7.6 NativeError.prototype

NativeError.prototype 縺ョ蛻晄悄蛟、縺ッ縲� NativeError 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝� (繧サ繧ッ繧キ繝ァ繝ウ 15.11.7.7) 縺ァ縺ゅk縲ょ推 NativeError 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ッ蛻・蛟九�繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医r謖√▽縲�

縺薙�繝励Ο繝代ユ繧」縺ッ縲∝ア樊€ァ { DontEnum, DontDelete, ReadOnly } 繧呈戟縺、縲�

15.11.7.7 NativeError 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医�繝励Ο繝代ユ繧」 (Properties of the NativeError Prototype Objects)

蜷� NativeError 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医�縲� Error 繧ェ繝悶ず繧ァ繧ッ繝� ([[Class]] 縺� "Error") 縺ァ縺ゅk縲�

蜷� NativeError 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医�蜀�Κ [[Prototype]] 繝励Ο繝代ユ繧」縺ョ蛟、縺ッ縲� Error 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝� (繧サ繧ッ繧キ繝ァ繝ウ 15.11.4) 縺ァ縺ゅk縲�

15.11.7.8 NativeError.prototype.constructor

荳弱∴繧峨l縺� NativeError 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ョ繝励Ο繝医ち繧、繝励� constructor 繝励Ο繝代ユ繧」縺ョ蛻晄悄蛟、縺ッ縲� NativeError 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ髢「謨ー閾ェ霄ォ (繧サ繧ッ繧キ繝ァ繝ウ 15.11.7) 縺ァ縺ゅk縲�

15.11.7.9 NativeError.prototype.name

荳弱∴繧峨l縺� NativeError 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ョ繝励Ο繝医ち繧、繝励� name 繝励Ο繝代ユ繧」縺ョ蛻晄悄蛟、縺ッ縲� 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ョ蜷榊燕 (NativeError 縺ョ莉」繧上j縺ォ菴ソ繧上l繧句錐蜑�) 縺ァ縺ゅk縲�

15.11.7.10 NativeError.prototype.message

荳弱∴繧峨l縺� NativeError 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ョ繝励Ο繝医ち繧、繝励� message 繝励Ο繝代ユ繧」縺ョ蛻晄悄蛟、縺ッ縲∝ョ溯」�セ晏ュ倥�譁�ュ怜�縺ァ縺ゅk縲�

NOTE NativeError 繧ウ繝ウ繧ケ繝医Λ繧ッ繧ソ縺ョ繝励Ο繝医ち繧、繝励�迢ャ閾ェ縺ョ toString 髢「謨ー繧呈戟縺溘↑縺�′縲√お繝ゥ繝シ縺ョ繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ッ縺昴l繧� Error 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医°繧臥カ呎価縺吶k

15.11.7.11 NativeError 繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ョ繝励Ο繝代ユ繧」 (Properties of NativeError Instances)

NativeError 繧、繝ウ繧ケ繧ソ繝ウ繧ケ縺ッ縲� Error 繝励Ο繝医ち繧、繝励が繝悶ず繧ァ繧ッ繝医°繧臥カ呎価縺吶k繧ゅ�縺ョ荳翫↓迚ケ縺ォ繝励Ο繝代ユ繧」繧呈戟縺溘↑縺�€�

Page Contents

Issued: / Revised: / All rights reserved. © 2002-2016 TAKI