오류 처리를 디자인하는 방법에 관한 일반적인 질문이 있습니다. 내 코드에서 제 3 자 서비스를 사용하고 싶습니다. 일반적으로 클라이언트 클래스 내에서 서비스를 래핑합니다. 그렇다면 나머지 코드는 내 클라이언트 클래스와 만 처리하며 실제 서비스는 눈이 멀게됩니다. 내 클라이언트 클래스 오류를 기록 할 수있는 몇 가지 메커니즘이 있습니다. 그러나 서비스에서 예외를 포착하고 처리하기를 원하지 않습니다. 이상적으로는 예외 처리를 무시하고 예외가 외부로 전파되도록해야합니다. 그러나 예외를 기록하려면 다음과 같이해야합니다.예외가 발생할 때 기록 하시겠습니까?
try{
.... // call 3rd party service;
}catch(Exception e){ // e is triggered from the service;
Log.error("Oops, an error: " + e); // shall I log the exception??
throw e; // don't swallow the exception;
}
한편으로 나는 이것을 원하지 않습니다. 예외 처리 및 로깅을 무시할 수 있습니다. 클라이언트 클래스의 호출자가 예외를 처리하거나 오류를 기록하도록합니다. 문제는 언제 예외를 기록해야합니까? 나는 몇 가지 일반적인 관행과 원리를 듣고 싶다. 고맙습니다.
어떤 언어입니까? –
Java는 언어입니다. – Steve