PHPカンファレンス沖縄2021
レギュラートーク(30分)

PHPでthrowしない例外ハンドリング

tac_tanden 炭田高輝 tac_tanden
7

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