属性が見つからない場合、System.Xml.XmlReader.GetAttribute(String)
が例外をスローしないのはなぜですか?一見するとばかばかしく危険です。XmlReader.GetAttribute()は例外をスローしません
1
A
答えて
3
指定された属性が見つからないということについては「例外的」なのではありません。オプションの場合はどうなりますか?プログラムの流れを制御するためにスローされた例外に頼っていますか?
これは良い習慣ではありません。使用する前にnullの戻り値を確認するだけです。
1
制御フローには例外を使用しないでください。 Chris McAtackneyが述べたように、属性がオプションの場合はどうなりますか?制御フローに例外を使用すると、属性がないために例外がキャッチされたときにオーバーヘッドが追加されます。空の文字列をチェックするほうが効率的です。
関連する問題
- 1. SaxParserは例外をスローしません
- 2. Jackson MapperはAndroidでは例外をスローしますが、Java SEでは例外をスローしません
- 3. Javaインターフェイスは例外をスローしますが、インターフェイス実装は例外をスローしません。
- 4. FxCopはコマンドラインで例外をスローしますが、GUIでは例外をスローしませんか?
- 5. コンストラクタは新しい例外をスローしませんか?
- 6. falseを返すと.contentequalsは例外をスローしません。
- 7. Spring @Transactionはスローされた例外をロールバックしません
- 8. PHP rename()はエラー時に例外をスローしません
- 9. ClojailはClojureでセキュリティ例外をスローしません
- 10. これはなぜ例外をスローしませんか?
- 11. なぜMatlabの `fopen`は例外をスローしませんか?
- 12. GDI +は例外をスローしません。大きな赤X
- 13. Jackson @JsonProperty(required = true)は例外をスローしません
- 14. Soap Clientは例外をスローしません
- 15. 接続できませんがソケットは例外をスローしません
- 16. PHP mail()は送信しませんが、例外はスローされません
- 17. JWTがスローした例外をキャッチできません。
- 18. 未定義カスタムタグの例外をスローしません
- 19. タスク並列ライブラリINotifyPropertyChanged例外をスローしませんか?
- 20. NodeJS:約束がスローされた例外をキャッチしません
- 21. 例外のスローまたは再スロー?
- 22. スロー例外()またはaddGlobalError()
- 23. EclipseLinkは例外をスローしますか?
- 24. ObjectInputStream.readobject()は例外オブジェクトをスローします
- 25. NHibernateは例外をスローします
- 26. OpenFileDialog.ShowDialog()は例外をスローしますか?
- 27. スロー新しいTypeError例外は、(「スーパーコンストラクタはいけません 『を継承』には」+
- 28. ロールバックを使用している場合、トランザクションテストメソッドは例外をスローしません
- 29. 存在しないキーがあると、S3Client-> GetObject()は例外を返さず、例外をスローしません
- 30. DB接続に失敗してもHibernateは例外をスローしません
+1 - 右の...テスト条件に例外を使用しないでください。 –
XmlReader.ReadElementContentAsString(string、string)はどうでしょうか?この場合、例外がスローされます。または、要素は属性とは異なり、オプションではありませんか? – groaner
ところで、私は確かにテスト条件に例外を使用するつもりはありません。私のすべての属性が必要です。私はそれがオプションの属性よりもはるかに頻繁な状況だと思う。 – groaner