2012-01-26 25 views

答えて

3

指定された属性が見つからないということについては「例外的」なのではありません。オプションの場合はどうなりますか?プログラムの流れを制御するためにスローされた例外に頼っていますか?

これは良い習慣ではありません。使用する前にnullの戻り値を確認するだけです。

+1

+1 - 右の...テスト条件に例外を使用しないでください。 –

+0

XmlReader.ReadElementContentAsString(string、string)はどうでしょうか?この場合、例外がスローされます。または、要素は属性とは異なり、オプションではありませんか? – groaner

+0

ところで、私は確かにテスト条件に例外を使用するつもりはありません。私のすべての属性が必要です。私はそれがオプションの属性よりもはるかに頻繁な状況だと思う。 – groaner

1

制御フローには例外を使用しないでください。 Chris McAtackneyが述べたように、属性がオプションの場合はどうなりますか?制御フローに例外を使用すると、属性がないために例外がキャッチされたときにオーバーヘッドが追加されます。空の文字列をチェックするほうが効率的です。

関連する問題