JavaScript で人為的に例外を発生させるには、大きく分けると以下の2種類があります。 throw new しない書き方 throw "ソフトウェアでエラーが発生しました。サポート担当者に連絡し、この問題を報告してください。"; o_o は String 扱いで、o_o.stack も undefined になっています。 throw new する書き方 throw new Error("一般的なエラーだよ"); throw new TypeError("型がちがうよ"); throw new SyntaxError("文法おかしいよ"); throw new URIError("URIちがうよ"); 他にも、RangeError, ReferenceError, MediaError, FileError, EvalError などがあります。 throw new した場合は、o_
![JavaScript で throw "" ではなく throw new Error() を使ったほうがよい(些細な)理由 - latest log](https://cdn-ak-scissors.b.st-hatena.com/image/square/72744588b8b08711c1d9c38388fc0a51fa455c99/height=288;version=1;width=512/http%3A%2F%2Fgyazo.com%2Fc43710051414163da17f556d93267e56.png)