例外を処理する最良の方法は、Perlで連鎖するメソッドに投げられたものは何ですか?それを行うにはPerlのメソッドチェーンでエラーを処理するにはどうすればよいですか?
my $x = $obj->get_obj->get_other_obj->get_another_obj->do_something;
何最善の方法:私はチェーンのいずれかの方法ならば0の値はundefを割り当てたい は例外
コードサンプルを投げますか? try/catch/finallyステートメントを毎回ラップする必要がありますか? 私が適用したい文脈は次のとおりです:私はCatalystとDBICを使用してWeb開発をしています。私は多くの連鎖結果セットを作成していますが、この結果セットのいくつかが例外をスローした場合、ただ0またはundefの値を割り当て、テンプレート(Template Toolkitを使用しているIm)のこのエラー。 try/catchですべての呼び出しをラップしないで別の方法がある場合は、私にお知らせください。同じコンテキスト(Catalyst/DBIC/TT)でこのタイプのエラーを処理するより良い方法が分かっている場合は、お勧めします。 実際の例は、ユーザーが何かを検索し、これが存在しない場合です。
Setterメソッドは、nullを使用してcurを返すことを意味します賃貸価値たとえば、 '$ foo-> Name(" David ")は名前を' David'に設定し、 '$ foo-> Name'は現在の名前を返します。したがって、あるメソッドからのnull戻り値は、別のメソッドへの有効な入力である可能性があります。 –
それは本当に問題ではありません。それはノーオペレーションです。後続の方法は何もしません。 nullオブジェクトを引数として渡すことはありません。それは指示対象です。前のメソッドがオブジェクトを返さない場合は、とにかくチェーンすることはできません。 –
申し訳ありませんが私は理解しませんでした。 DBIC連鎖結果セットにどのように適用できますか? – nsbm