System.Xml.XmlReader.GetAttribute(String)
은 특성을 찾을 수없는 경우 예외를 throw하지 않는 이유는 무엇입니까? 첫눈에 그것은 어리 석고 위험한 것처럼 보입니다.XmlReader.GetAttribute()가 예외를 throw하지 않습니다.
1
A
답변
3
지정된 속성을 찾지 못하는 것에 "예외적 인"것이 없기 때문에. 선택 사항이라면? 프로그램 흐름을 제어하기 위해 던져진 예외에 의존 할 것입니까?
이것은 좋지 않습니다. 사용하기 전에 null 값을 확인하기 만하면됩니다.
1
제어 흐름에 예외를 사용해서는 안됩니다. Chris McAtackney가 말했듯이, 속성이 선택 사항이라면? 제어 흐름에 예외를 사용하면 누락 된 속성으로 인해 예외가 포착 될 때 오버 헤드가 추가됩니다. 빈 문자열을 확인하는 것이 더 좋고 효율적입니다.
관련 문제
- 1. PHP 스크립트가 예외를 throw하지 않습니다
- 2. ExecuteNonQuery가 삽입시 예외를 throw하지 않습니다.
- 3. Myface CODI는 Eclipse에서 예외를 throw하지 않습니다.
- 4. ObjectInputStream.readObject() 연결이 끊긴 경우 예외를 throw하지 않습니다.
- 5. App.Config의 중복 키가 예외를 throw하지 않습니다
- 6. XmlSerializer.Serialize가 파일을 저장하지 않고 예외를 throw하지 않습니다.
- 7. 메서드가 호출 된 줄에 예외를 throw하지 않습니다.
- 8. GDI + 예외를 throw하지 않습니다, 큰 빨간색 X
- 9. Jackson Mapper가 Android에서는 예외를 throw하지만 Java SE에서는 예외를 throw하지 않습니다.
- 10. 예외를 throw하지 않고 WCF에서 예외를 throw하는 중
- 11. Assert가 예외를 throw하지 않는 이유
- 12. AJAX Panel이 예외를 throw하지 않음
- 13. 비누 클라이언트가 예외를 throw하지 않음
- 14. grails에서 예외를 throw하지 않고 stackTrace를 로그하는 방법
- 15. 포트 465의 ssl false가 서버 smtp.gmail.com에 대한 예외를 throw하지 않습니다.
- 16. 저장 프로 시저 출력 매개 변수는 예외를 throw하지 않습니다
- 17. Powermockito 정적 보톡스를 조롱 할 때 예외를 throw하지 않습니다
- 18. 텔넷 종료시 BufferedReader 또는 Socket이 예외를 throw하지 않습니다.
- 19. PHP rename()이 오류가 발생해도 예외를 throw하지 않습니다.
- 20. 작업 병렬 라이브러리 INotifyPropertyChanged 예외를 throw하지 않습니까?
- 21. GetType이 내부 형식에 예외를 throw하지 못하도록 방지
- 22. XML Deserilzation이 예외를 throw하지 않는 이유는 무엇입니까
- 23. Java 소켓이 죽은 소켓에서 예외를 throw하지 않습니까?
- 24. apache.commons.exec - 실행 된 프로세스에서 예외를 throw하지 않습니까?
- 25. Grails : getAll 메소드의 예외를 throw하지 않습니까?
- 26. WPF Visual Studio가 올바른 예외를 throw하지 않음
- 27. NET의 메서드에서 HAVING하지만 예외를 throw하지 않는 비용
- 28. 0으로 나누기가 SIGFPE을 throw하지 않습니다
- 29. 잘못된 데이터가 제공되면 AS3 XML 객체가 예외를 throw하지 않습니까?
- 30. 오버라이드 된 메서드가 예외를 throw하지 않을 때 예외 처리
+1 - 오른쪽 ... 예외 조건을 테스트 조건으로 사용하면 안됩니다. –
예를 들어 XmlReader.ReadElementContentAsString (string, string)은 어떻게됩니까? 이 경우에는 예외가 발생합니다. 또는 요소가 속성과 달리 선택적 일 수는 없습니까? – groaner
그건 그렇고, 테스트 조건에 예외를 사용하지는 않을 것입니다. 내 모든 속성이 필요합니다. 나는 그것이 선택적 속성보다 훨씬 더 빈번한 상황이라고 생각한다. – groaner