私はそのようなコードを少し持っています
try
{
result.FirstName = nodes[myIdx].Attributes["ows_FirstName"].Value;
} catch { }
この呼び出しを呼び出す前に、探している属性が存在するかどうかはわかりません(Good ol sharepoint)。
結果として、私が作成しようとしているコードを書くことができる唯一の直線的な方法は、それ自体です。
try
{
result.FirstName = nodes[myIdx].Attributes["ows_FirstName"].Value;
} catch { }
try
{
result.LastName = nodes[myIdx].Attributes["ows_LastName"].Value;
} catch { }
....
今、私はこのコードのcatchセクションを使用せず、完全に冗長な大量の行になってしまいます。
なぜ私はできなかったのですか
try { result.FirstName = nodes[myIdx].Attributes["ows_FirstName"].Value; }
では、処理されていない場合でも、なぜcatchブロックを明示的に宣言する必要があるのでしょうか。確かに正当な理由があると思いますが、うまくいきません。
編集:誰もが例外を飲み込むのは悪いことだと私に向かって出発する前に、何とか何とか何とか。私たち(および私)はすべてこれらの議論を知っていますが、この(そして多くの)現実世界のシナリオでは、例外について例外的なことは何もなく、行動を修正するために私ができること(またはする必要があること)はありません。