【威哥說】java開發中有不少異常,這幾個異常時每一個程序員都必需要知道,而且注意的。掌握這幾個異常,程序性能會有很大提高。java
【小道消息】威哥要直播?真的假的?在哪裏?何時?想知道答案,請看 【連接】「威哥要直播啦,裸看真男人」 你還能夠關注: 【連接】磨礪營出大事了…… 【連接】Android開發還能這樣學程序員
空指針異常。 通常發生這類狀況是因爲調用的對象不存在或者沒有初始化引發的。解決方案:分清數組和數組元素的關係,在調用數組的同時,對數組進行初始化。在調用數組元素的時候,須要對數組和數組元素分別進行初始化。 字符串轉換數字異常。 例如,在將一個String轉換爲指定的數字類型,而該字符串確不知足數字類型要求的格式時,系統會出現該異常。如如今講字符型的數據「34567」轉換爲數值型數據時,是容許的。可是若是字符型數據中包含了非數字型的字符,如3#567,此時轉換爲數值型時就會出現異常。系統就會沒法識別,並進行報錯處理。 ** 實例化異常。** 在咱們打算經過Class的newInstance()方法建立某個類的實例的時候,程序沒法經過該構造器來建立該對象,就會出現異常的錯誤。緣由:首先咱們要知道Class對象是一個抽象類,該Class的類沒有相應的構造器,所以在學習Java中要對一些細節問題掌握清楚,以往在程序開發中反覆測試是很是浪費時間的。 運行時異常。 在運行中發現諸如RuntimeException這類字眼均可以概括爲運行時異常,這種異常的特色是Java編譯器不去check它,也就是說,當程序中可能發生這類異常時,即便沒有用try...catch語句處理它,也沒有用throws字句聲明拋出它,仍是會編譯經過。 數組下標越界異常。 在咱們編寫代碼的時候,常會會遇到這個很長的字符串出現這個就是數組下標越界的異常類java.lang.ArrayIndexOutOfBoundsException。當這個很長的字符串出現的時候咱們就知道它是數組下標越界異常了。數組