もうね…こんなコードは見るだけで疲れるよ… 何がやりたかったんだろう?
try
{
//コード本体
}
catch (Exception)
{
return null;
}
警告やらなにやら吐くのをとりあえず吹っ飛ばしたいだけのことが往々にして。いや、なんかヤバいことが起きてるから吐いてるんでしょって。
最悪の手段としては、アリとして、例外をダンプするとかは・・・
他社製ライブラリ等、赤の他人が書いたお行儀の悪いメソッド(些細なことで例外を吐く)を呼ぶ場合にやむなく、というケースはあったなあ。
> 余計なことを言わなければよかった
じゃなく、きちんと具体的な指示なり規約提示なりをしなさいって。
「例外処理はしてはならない」と思ってるんだけど。
業務エラーとシステムエラーくらいは識別するっしょ。バッチなんかでは、エラーが起きても前にコケるように設計、なんてのもよくあるやね。
まあ…どうでも良い例外なら握りつぶすのもアリなのだろうけれど…少なくともログ位は吐こう…何かあった時に面倒になるから。
良く見かけますよ。 return false;も在りました。多分VBA出身者が言語仕様を勉強せずにコードを書き始めてOn Error Gotoの親戚と思ってるのだと思います。