이것은 특정 언어보다 일반적인 프로그래밍 관련 질문입니다. 나는 여러 가지 appraoches를 보았고, 붙잡는다.함수 내부 및 외부에서 캐치 블록을 시도하고 오류 처리
하나는 필요한 데이터에 대해 사전 처리를 수행하고 적절한 인수를 사용하여 함수를 호출 한 다음 try/catch 블록으로 래핑하십시오.
다른 하나는 단순히 함수를 호출하여 데이터를 전달하고 함수 내에서 try 캐치에 의존하며 오류가 발생하면 true/false 플래그를 반환합니다.
세 번째는 함수 외부와 내부의 try catch와의 조합입니다. 그러나 함수가 catch catch를 시도하면 뭔가 잡기 위해 try catch 블록에 대한 또 다른 예외를 throw합니다.
오류 제어를위한 이러한 방법의 장점/단점에 대한 의견이나 수락 된 표준이있는 경우? 내 인터넷 검색 기술은 이것에 대한 정확한 데이터를 찾지 못했습니다.
+1 : 그리고 함수가 무언가를 끝내기위한 대체 전략을 포함하고있을 때에 만 예외를 처리 할 수 있습니다. –
나는 초기 throw보다 더 많은 문맥으로 유용한 로깅을 생성하기 위해 예외를 잡는 것이 때때로 유용 할 수 있다고 생각한다. 그 후에 예외를 처리 할 수 없다면 다시 던지십시오. – extraneon
"자세한 정보"가 핵심입니다. 추가 정보없이 로깅 만하면 더 높은 수준으로 대기해야합니다. –