質問

私は次のような状況があります:

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

    }
}
.

Eclipseは、SAXExceptionがシリアライズ可能であることを示しており、CustomeXceptionに serialversionuid を追加するか、警告を抑制する必要があります。

質問:

  1. そのような例外がシリアライズ可能なのはなぜですか?
  2. CustomeXceptionが空です。SerialVersionIIDを追加するか、警告を抑制する必要がありますか?

  3. 関連する問題(重要性が低い):Eclipseはなぜ常に1つを追加しても、SerialVersionUIDが不足していることを常に教えてください。

役に立ちましたか?

解決

1すべての例外は、すべての例外のスーパークラスは直列化可能であるため、Throwableはシリアライズ可能です。RMIでは、リモートメソッドが例外をスローする場合、この例外がシリアライゼーションを使用してクライアントに返されます

2あなたがあなたのカスタム例外をシリアル化することができないならば、どちらもあなたのカスタム例外をシリアル化しない場合は違いを生み出す

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top