レギュラートーク(30分)

PHPでthrowしない例外ハンドリング PHPカンファレンス沖縄2021

7
tac_tanden 炭田高輝 tac_tanden

PHPでは、例外をthrowとtry-catch-fanallyを使って処理する実装をすることが多いと思います。
対して、GoやScalaなどthrow -> try-catch-fanallyでの例外ハンドリングを実装せず、多値返却やEitherなどエラーを表すデータ型を使って例外処理を行う言語も存在します。
本セッションでは、PHPでGoやScalaのようにthrowしない例外処理をどう実装していくのかと、実際に実装した結果どのようなメリット/デメリットが得られたのかをお話します。