Slide 4
Slide 4 text
「エラー」とは失敗の事実であり、その表現である
● 失敗そのものの情報
○ Error オブジェクト、またはその派生オブジェクト
○ Error を継承した独自のオブジェクト
○ Error を継承しない独自のオブジェクト
■ DomainExceptionは何にせよ独自オブジェクトだろう
● 失敗している結果そのもの
○ -1, NaN, null, undefined などの文脈に依存した失敗の表現
○ 例外的な状態を示すための特定の値や型
● 伝達方法
○ throw と try-catch
○ コールバック関数の引数に渡ってくる (err, data) => {} スタイル
○ Promise の reject と then/catch, Async Function の await と try-catch
○ return
■ Result型は主にこれ