When you extend a class with class Exception ( for creating new exception) you get a warning to have a serialVersionUID. I know that serialVersionUID plays an important role while serialization and deserialization, but when my Exception needs to be serialized? Can anyone give me a practical case in which I want my custom-exception class to have serialization and deserialization?
When you extend a class with class Exception ( for creating new exception) you
Share
This is because the root class for all exceptions,
Throwableimplements theSerializableinterface. All exceptions by default are serializable and that’s a language design decision because the authors wanted exceptions to be capable of being sent across the wire without any special configuration.If the base class is not serializable, you would have a difficult time conveying what exactly went wrong in case a remote method failed since you would have no control over the built in exception types.