我有Oracle的Java實現(1.6.0_37),我對ClassNotFoundException
源代碼感興趣。如果你在看它,你會看到,這個類存儲它的原因的自己的副本:ClassNotFoundException存儲自己的原因副本
private Throwable ex;
我只是沒有看到任何一點 - 它是完全類似於Throwable
類中聲明的領域。
任何人都可以請解釋我爲什麼Java類庫開發人員決定這麼做?
我有Oracle的Java實現(1.6.0_37),我對ClassNotFoundException
源代碼感興趣。如果你在看它,你會看到,這個類存儲它的原因的自己的副本:ClassNotFoundException存儲自己的原因副本
private Throwable ex;
我只是沒有看到任何一點 - 它是完全類似於Throwable
類中聲明的領域。
任何人都可以請解釋我爲什麼Java類庫開發人員決定這麼做?
可能是他們希望向後兼容使用舊Java版本序列化的異常對象。保持字段看起來比維護自定義writeObject/readObject方法更簡單。