"매우 예외적 인 예외 만 잡아서 던져야 함"이라는 잘 알려진 문구입니다. 그러나 "예외적 인"예외는 어떻게 결정됩니까?예외가 예외인지 여부 순환
예를 들어, 잘못된 암호는 서비스에 로그인하는 데 매우 일상적이므로 매우 예외적 인 것은 아닙니다. 웹 응용 프로그램의 통계에는 특정 사용자가없는 경우 5 번 시도 할 때마다 한 번의 잘못된 로그인 시도가 표시됩니다. 마찬가지로 온라인 상점에서 바구니를 사용하여 계산대로 가려고 시도하는 경우 이는 매우 공통적입니다 (특히 신규 사용자의 경우). 그러나 찾을 수없는 파일은 어느쪽으로 든 갈 수 있습니다. 나는 보통 메서드가 그 작업을 수행 할 뭔가를 놓치고 예외를 던지면 약간 혼란스러워지는 선을 따라 작업합니다. 경우에 따라 예외적 인 파일이 누락 된 매우 잠긴 프로덕션 환경과 비교할 때 찾을 수없는 파일 (예 : 많은 사용자가 사용하는 파일 공유)이 공통적 일 수 있습니다.
예외가 예외인지 아닌지를 추론하는 올바른 방법입니까? 네트워크 연결 등의 예외를 예외적으로 쉽게 필터링 할 수 있지만 어떤 경우는 판단하기가 어렵습니다. 주관적입니까?
덕분에
일반적인 문제 일 뿐이므로 예외가 발생해서는 안됩니다. – nos
이것은 정말로 유명한 문구입니까? 그것은 정확히 무엇을 의미합니까? 누군가가 그것을 정의하는 것을 어디에서 보았습니까? 이 글이 의미하는 바를 정의하라고 요구하고있는 것 같지만 아직 잘 알려져 있지 않다고 생각합니다. 나는 구글 검색에서 그것의 _any_ 언급을 찾을 수 없었다. – Hogan
그러나 귀하의 질문은 정말 - 언제 내 코드 예외 (즉 _throw_) 처리해야합니다. 대답은 간단합니다. 코드가 복구되지 않는 상황이 발생하면. _ 물론 다른 모든 것과 마찬가지로이 규칙에 예외 (말장난 의도)가 있습니다 _ – Hogan