Avatar
Avatar
trickart
フレームワークを利用する側が「実はこういうエラーが欲しい」
利用者によって関心が異なり、「回復すべきか?」ということすら利用者次第なの難しいですね… (例えばOOMだってシステムプログラミングなら対応したいかもしれない。Embedded Swift文脈から来たのはそういうこと?)
(edited)
利用者によって関心が異なるのはその通りだと思います。index out of boundsですら、Logic Failureとして扱われていて多くのケースではそれが適当だけど(たとえば、クイックソートを実装するときに毎回index out of boundsのハンドリングを強制されると辛いとか)、場合によってはハンドリングしたいこと(番兵のように使いたいとか)もありますし。 なので、基本は多くの想定ユースケースに合わせながら、Universal ErrorやLogic FailureをRecoverable Errorに昇格させる手段が提供されるといいんだと思います。
👀 1