Im 'Exceptionから派生したクラスBrokenObjectExceptionクラスを作成しようとしています。 しかし、Eclipseで、私はこのエラーを取得:シリアライズ可能なクラスBrokenObjectExceptionが長い例外から継承できません
public class BrokenObjectException extends Exception
{
BrokenObject(String message)
{
;
}
}
の型の静的最終のserialVersionUIDフィールドを宣言しない
それがフィールドを宣言するために私を頼むなぜ私は理解していません。 いくつかのメソッドを宣言するだけのインターフェースは必要ありませんか?したがって、最初のcatchブロックで私が書いた
try { if(...) throw new Exception("wrong"); if(...) throw new BrokenObjectException("wrong"); } catch(BrokenObjectException e) { // do something (action1) throw e; } catch(Exception e) { // so something (action2) throw e; }
「を実行します。 はとにかく私はそれ私はすべての例外をキャッチする方法とは異なる方法でNAをキャッチしたいので、私の例から私がブロックを持って、このクラスを持ちたいです何か"。 これは、スローされた例外のタイプに応じて、私は別のアクションを実行したいからです。 したがって、BrokenObjectExceptionはExceptionから派生しているため、2回キャッチされます。 しかし、BrokenObjectExceptionがスローされた場合、通常の例外がスローされた場合はaction1とaction2を実行したいと思います。 エラーの解決方法を教えてください。