T ソフトウェアは異常終了すx T 問題をプログラマに報告し、コードの修正を促a T 不正なデータアクセスによりコードを脆弱性に晒す可能性がある 回復可能なエラーと回復不能なエラー ソフトウェアにおけるエラーは大きく2️つにわけられる 例)ファイルを開こうとして、 ファイルが存在しないために処理が失敗した 例)配列の境界を超えた箇所にアクセスしようとして処理が失敗した
... etc P Ui State P Repositorh P Networf P Database ... etc raise raise UI Layer Domain Layer Data Layer Context Parametersを介したRaise DSL`context(Raise<E>)` により、 エラータイプを上位層に伝え、最後は Ui State に変換する
2.0: A Comprehensive GuidU t Kotlin KEEP - Context Parameterd t F# for Fun and Profit - Railway Oriented Programminh t ArrowKt - Working with typed errord t Scala 3 Reference - Using Clauses