「JavaScript/例外処理」の版間の差分

削除された内容 追加された内容
→‎forEachからの脱出: 大域脱出というより一般的な概念を導入.
→‎throw: 例外オブジェクトについての説明を追加
5 行
 
<source lang="javascript">
function reduce( array, callback, initialValue ) {
if ( typeof callback != 'function' ) {
throw new Error(callback + " is not a function");
}
// ...
}
 
reduce( [], null ); // "null is not a function" とエラー
</source>
 
throw文エラーメッセーどんな値でも渡すことができますが、一般的には<code>Error</code>などの例外オブェクト生成渡しま例外オブジェクトは生成される組み合わせて使用きに例外発生時の状況を記録することため、デバッグ容易になるからきます。特に[[JavaScript/ReferenceError|ReferenceError]]オブジェクトや[[JavaScript/SyntaxError|SyntaxError]]オブジェクト、[[JavaScript/TypeError|TypeError]]オブジェクトなどの例外オブジェクトは、エラーの種類(参照エラーや構文エラー、型エラーなど)を明示するのに用いられます。
 
<source lang="javascript">