파일을 읽을 수 있지만 파일의 데이터 형식이 잘못된 경우 Java에서 어떤 예외를 사용해야합니까?

Lokathor

지정된 파일을 성공적으로 읽었지만 잘못된 XML 또는 잘못된 변수를 지정하거나 섹션이 누락 된 ini 파일과 같이 파일 내의 데이터가 부적절 할 때 예외 사항을 사용해야합니다. 그 경우?

자세한 예외 메시지와 함께 IOException을 사용하는 것이 합리적입니까, 아니면 다른 종류의 예외를 사용해야합니까? 표준 라이브러리 내에서 이러한 종류의 이벤트에 대한 좋은 예외 유형은없는 것 같습니다.

txtechhelp

이것은 '기술적으로'어떤 유형의 예외를 던지는지는 중요하지 않기 때문에 스타일 질문입니다. java.awt.FontFormatException, javax.management.modelmbean.XMLParseException또는 java.lang.Throwable추가 정보 가 포함 된 표준 수도 있습니다 .

즉, 다른 사람들이 제안했듯이 '자신의 롤'을 선택하는 것이 더 나은 선택 일 것입니다.

public class InvalidFormatting extends java.lang.Throwable
{
    /** The underlying error of this instance */
    public final static String Error = "An invalid format has been detected";

    /** Create a new {@code InvalidFormatting} exception */
    public InvalidFormatting() {
        super(InvalidFormatting.Error);
    }

    /**
     * Create a new {@code InvalidFormatting} exception with additional information
     *
     * @param additionalMsg The additional information to append
     */
    public InvalidFormatting(String additionalMsg) {
        super(InvalidFormatting.Error + "\n" + additionalMsg);
    }
}

그런 다음 그대로 사용할 수 있습니다.

throw new InvalidFormatting("here's some extra info");

도움이 될 수 있기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사