C# では、次のように記述できますか。
if (
(
try {
...
return true;
}
catch (Exception ex)
{
return false;
}
) == true
)
{
...
}
すべての try/catch ブロックを新しい関数内に移動する必要はありません
- 編集 -
わかった。質問を完了します。(そして多分それに少し答えます)。try/catch にあるはずのものは、一種の XmlDocument.TryLoad(stream) (int.tryParse(string) があるように) です。必要なのは一度だけなので、余分な機能を作りたくありませんでした。だから私のコードは次のようになります
try {
new XmlDocument().Load(foo);
return true;
}
catch (Exception ex)
{
return false;
}
それがうまくいかないかどうか知りたいだけです。理由は気にしません (ストリームが空、エンコーディングが正しくありません)。
興味深い回答がたくさんありますが、xmlDocument の拡張メソッドを作成するのがより適切だと思います。ステートメントで匿名メソッドを強制しようとするよりも、はるかにクリーン (および再利用可能で読みやすい) になります。