異常信息詳解

一、UnsupportedOperationException 不支持操作的異常

比如通過Arrays.asList方法生成一個固定長度List,但如果對其進行add或者remove的操作,會拋出UnsupportedOperationException

二、ClassCastException 

兩個類型間轉換不兼容時引發的運行時異常.

通過轉換,可以指示Java編譯器將給定類型的變量作爲另一種變量來處理。對基礎類型和用戶定義類型都可以轉換。Java語言規範定義了允許的轉換,其中大多數可在編譯時進行驗證。不過,某些轉換還需要運行時驗證。如果在此運行時驗證過程中檢測到不兼容,JVM就會引發ClassCastException異常。例如:

Fruit f;

Apple a = (Apple)f;

當出現下列情況時,就會引發ClassCastException異常:

1.        FruitApple類不兼容。當應用程序代碼嘗試將某一對象轉換爲某一子類時,如果該對象並非該子類的實例,JVM就會拋出ClassCastException異常。

2.        FruitApple類兼容,但加載時使用了不同的ClassLoader




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章