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