MarshalException

MarshalException (XML 마샬링 예외)

XML을 마샬링하거나 언마샬링하는 과정에서 발생한 예외 상황을 나타내는 클래스예요. XML 시그니처나 XML 암호화 구조를 직렬화·역직렬화 할 때 문제가 생기면 이 예외가 던져져요.

출처: Java API Reference

본문

public class MarshalException
    extends Exception

MarshalException은 마샬링(객체를 XML로 변환) 또는 언마샬링(XML을 객체로 변환) 처리 중 발생한 예외 조건을 알려줘요.

이 예외는 원인(cause)을 포함할 수 있어요. 즉, 이 MarshalException을 던지게 만든 다른 throwable을 담고 있을 수 있답니다.

마샬링 또는 언마샬링 과정에서 XML 구조가 예상과 다르거나, 키가 없거나, 알고리즘이 맞지 않을 때 이 예외가 발생해요. 처리 코드에서는 원인 예외를 확인해서 실제 문제를 진단하면 돼요.

생성자는 상세 메시지와 원인을 지정할 수 있고, 기본 생성자는 상세 메시지를 null로 만든답니다.

더 알아보기

Java 공식 API