try ... except를 사용할 때 기본 클래스 "Except"사용과 "ImportError"또는 "IOError"또는 기타 특정 예외 사용과의 차이점은 무엇입니까? 예외. 서로간에 장단점이 있습니까?Python 예외 기본 클래스 대 특정 예외
-2
A
답변
5
기본 예외를 catch하지 마십시오. 처리 방법을 알고있는 특정 예외 만 캡처하십시오. 다른 모든 것은 혼자 남겨져 있어야합니다. 그렇지 않으면 잠재적으로 중요한 오류가 숨어 있습니다.
0
물론 해당 문제에 대해 올바른 예외를 사용하면 이점이 있습니다. 그러나 Python은 이미 코딩 문제에 대한 모든 가능한 오류를 정의했습니다. 하지만 Exception
클래스를 상속 받아 자신 만의 예외 클래스를 만들 수 있습니다. 이렇게하면 코드의 특정 부분에 대해 의미있는 오류를 만들 수 있습니다. 심지어 expections는 이와 같은 인쇄 오류를 만들 수 있습니다.
SomeError: 10 should have been 5.
코드를 쉽게 디버깅 할 수 있습니다.
관련 문제
- 1. 파이썬 일반 예외 대 특정 예외
- 2. 예외 예외 대 로깅
- 3. Python 비 특정 쓰기 예외
- 4. Java 예외 대 C++ 예외
- 5. 예외 대 errno
- 6. 다음과 같이 내가 예외 클래스가 기본 클래스
- 7. 클래스 조각 예외 예외 오류
- 8. 연결 예외 대 PrintStackTrace
- 9. 예외 : "기본 생성자가 제공되지 않음"예외 서브 클래스 화 ParseObject
- 10. CommunicationException 클래스 : 클라이언트 대 서비스 예외
- 11. 클래스 특정 예외 클래스를 포함 할 위치
- 12. 클래스 :: 예외
- 13. 예외 클래스
- 14. 취급 django 예외 - 기본 클래스 사용
- 15. Java 예외 try-catch 예외 대 IOException
- 16. 파이썬 예외 대 C++ 예외 처리
- 17. 예외 예외 대 결과 코드 반환
- 18. Java, 클래스 별 예외 vs. 표준 예외
- 19. 예외 처리 : 발생시킬 예외
- 20. 예외 대 유효성 검사
- 21. 예외 대 흐름 제어
- 22. PHP : 예외 대 오류?
- 23. 예외 대 오류
- 24. 예외 대 if 문
- 25. 맞춤 예외 클래스
- 26. python 시도 및 예외
- 27. Ruby의 예외 오류 클래스
- 28. 예외 클래스 삽입
- 29. Java 예외 처리 - 상위 클래스 예외 포착
- 30. java.lang.reflect.InvocationTargetException 인코더 클래스 (org.owasp.esapi.reference.DefaultEncoder) CTOR 예외 예외
특히 https://docs.python.org/3/tutorial/errors.html을 확인하고 "의 유형 키워드를 제외한 이름을 딴 예외와 일치하는 경우"를 참조하십시오 당신이 except 절에서 무엇을 할 수 있는지에 관한 것이 아니라 컨트롤이 어떻게 움직이는 지에 관한 것입니다. –