Perlのメソッドチェーンでスローされた例外を処理するための最良の方法は何ですか?チェーンされたメソッドのいずれかが例外をスローする場合は、0またはundefの値を割り当てたい
コードサンプル:
my $x = $obj->get_obj->get_other_obj->get_another_obj->do_something;
それを行うための最良の方法は何ですか?毎回try/catch / finalステートメントでラップする必要がありますか?これを適用したいコンテキストは次のとおりです。CatalystとDBICを使用してWeb開発に取り組んでおり、連鎖した結果セットを多数実行しています。この結果セットの一部が例外をスローした場合は、値0またはundefを割り当てて、これを処理します。テンプレートのエラー(テンプレートツールキットを使用しています)。すべての呼び出しをtry/catchでラップせずにそれを行う別の方法がある場合は、私に知らせてください。同じコンテキスト(Catalyst / DBIC / TT)でこのタイプのエラーを処理するためのより良い方法を知っている場合は、提案してください。実用的な例は、ユーザーが何かを検索し、これが存在しない場合です。