나는 그 사용자에게 전자 메일을 보내는 유틸리티에 사용자 ID를 제공하는 코드를 가지고 있습니다.특정 문제 또는 일반적인 예외에 대한 예외를 작성합니까?
emailUtil.sendEmail(userId, "foo");
public void sendEmail(String userId, String message) throws MailException {
/* ... logic that could throw a MailException */
}
MailException
는 여러 가지 이유로 발생 될 수있는 전자 메일 주소 문제, 메일 템플릿 문제 등
내 질문은 이것이다 : 당신의 모든 사람을위한 새로운 예외 형식을 만들려면 어떻게해야합니까 이러한 예외를 처리 한 다음 개별적으로 처리하거나 하나의 MailException을 만든 다음 실제 발생 된 내용을 기반으로 다른 작업을 수행 할 수있는 예외 (컴퓨터가 읽을 수있는 설명 텍스트가 아닌)에 저장합니다.
편집 : 설명 : 로그에 대한 예외는 아니며, 코드에 대한 반응과 관련이 있습니다. 메일 예제를 계속 사용하려면 이메일 주소가 없기 때문에 메일을 보낼 때 유효한 이메일 주소가 없거나 실패 할 수 있다고 가정 해 봅시다.
내 코드는 (주로 클라이언트로 반환되는 메시지는 변경하지만 실제 논리는 물론) 이러한 각 문제마다 다르게 대응할 수 있습니다.
이러한 문제 각각에 대해 예외 구현을 사용하는 것이 가장 좋을지, 아니면 내부적으로 어떤 종류의 예외가 있었는지 (열거 형이라고도 함) 코드에서 어떤 문제가 있는지 구분할 수있게하는 것이 가장 좋은 방법일까요?
왜 downvote? 이 답변에 어떤 문제가 있습니까? – Mnementh