ブックマーク / qiita.com/necojackarc (1)

  • JavaScript でカスタム例外をしっかり使う

    JavaScript には、そこかしこに罠がありますが、その中の1つはエラーハンドリングだと思います。 今回はエラーハンドリングにおいて、あまり活用されていない気がする、カスタム例外をしっかり使ってみたいと思います。 TL;DR necojackarc/extensible-custom-error を使うと、エラーオブジェクトも引数に取れる便利なカスタム例外が簡単に定義できるよ! const ExtensibleCustomError = require('extensible-custom-error'); class MyError extends ExtensibleCustomError {} new MyError('message'); // メッセージ new MyError(error); // エラーオブジェクト new MyError('message', error

    JavaScript でカスタム例外をしっかり使う
    yarumato
    yarumato 2018/10/08
    “JSのtry/catchは他言語に比べるとやや貧弱でcatch節を1つしか書けない。エラー処理分岐にinstanceofを使う方法。カスタム例外を定義する。定義したカスタム例外を利用。罠を確実に回避するライブラリ化”
  • 1