문제

나는 다음과 같은 상황을 가지고있다 :

public class MyHandler extends DefaultHandler {
    public class CustomException extends SAXException {

    }
}
.

Eclipse는 saxexception이 직렬화 될 수 있다고 말하고 있으며, serialversionUID 을 추가하거나 경고를 억제하거나 경고를 억제해야합니다.

질문 :

  1. 이러한 예외가 Serializable을 구현하는 이유는 무엇입니까?
  2. CustomException이 비어 있습니다.SerialVersionUID를 추가하거나 경고를 억제해야합니까?


  3. 관련 문제 (덜 중요) : Eclipse는 항상 SerialVersionUID가 누락되었다는 것을 항상 말해줍니다.

도움이 되었습니까?

해결책

1 모든 예외를 Throwable, 모든 예외의 수퍼 클래스가 직렬화 가능하기 때문에 모든 예외가 직렬화 가능합니다.원격 메서드가 예외를 throw하는 경우 RMI에서 사용됩니다.이 예외는 직렬화

를 사용하여 클라이언트로 반환됩니다.

2 사용자 정의 예외를 직렬화하지 않을 경우 차이가 없으면

의 차이가 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top