serialVersionUID的作用:序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式:一种是默认的1L,比如:private static final long serialVersionUID = 1L;一种是根据类名,接口名,成员方法及属性等来生成一个64位的哈希字段,比如:private static final long serialVersionUID = xxxxL;当你一个类实现了Serializable接口,如果没有定义serialVersionUID,Eclipse会提供这个提示功能告诉你去定义。因为Exception实现了Serializable接口,所以你继承Exception时,就会有这样的提示。如果你没有考虑兼容性问题,可以把它关了,或者不去处理它,使用默认的即可。
在Eclipse的设置中可以把它关掉,设置如下:window==>Preferences==>java==>Compiler==>Error/Warnings==>Potential programming problems将Serializable class without serialVersionUID的warning改成ignore即可。