如何理解java中的異常和異常處理
異常與異常處理
操作方法
(01)對於異常的正常處理,能夠將異常提供給編程人員,或者是用户,使得本來已經中斷了的程序以適當的方式繼續運行,或者是退出,並且能夠保存用户的當前操作,或者進行數據回滾,最後再把佔用的資源釋放掉。
(02)java中所有不正常類都繼承於ThrowableThrowable有兩個子類,一個是Error,一個是r的出現有兩種情況 一種是:虛擬機錯誤,一種是線程死鎖ThreadDeathError出現是硬傷,系統問題。而Exception 的出現則是因為你的編碼,環境,或者操作輸入出現了問題。Exception有很多子類一種是RuntimeException(非檢查異常),其他的異常則是(檢查異常)能夠引起 運行時異常有這樣幾種情況:引用了一個空對象的屬性或者方法;也有可能是數組訪問越界;或者是一個錯誤的類型轉換,也有可能是算數方面引起的異常,比如説用整數去整除零。
(03)空指針異常(NullPointerException)String str=null;tln(th());數組下標越界(ArrayIndexOutOfBoundsException)int[] ary={1,2,3}for{int i=0;i<=3;i++){tln(ary[i]);}類型轉換異常(ClassCastException)class Animal{}class Dog extends Animal{}class Cat extends Animal{}public class Test{public static void main(String[] args){Animal a1=new Dog();Animal a2=new Cat();Dog d1=(Dog)a1;Dog d2=(Dog)a2;算數異常(ArithmeticException)int one=12;int two=0;tln(one/two);運行時異常會由java虛擬機自動拋出,並自動捕獲。運行時出現異常大部分情況説明代碼本身有問題,應該從邏輯上去改進代碼。
(04)檢查異常可能會出現文件異常(IOEXception)或者SQL異常等等各種各樣你想象不到的原因。你需要手動添加捕獲,或者處理語句。
-
李白文明vs歸零者文明 兩者都是什麼樣的存在
導語:李白文明是劉慈欣《詩云》中的一大文明,李白不僅擁有着質能轉換能力,還可以隨意進出十一維,是十分強大的宇宙存在,基本上來説李白文明是真正無視光速維度等等很多宇宙規律的,所以歸零者雖然是三體中的神級文明,但也是明顯比不過李白文明的,今天探祕志就帶大家瞭解...
-
ABO血型系統是什麼?血型是按照什麼來劃分的
導語:ABO血型系統是根據紅細胞表面有沒有特別的凝集原A和B來區分血液,最早是由德斯坦納在1900年發現和提出的,主要分為A、B、AB、O四種血型,假如在紅細胞上只有凝集原A的話就是A型血,如果血型不適合就會引起凝集,從而導致血管堵塞,下面探祕志就帶大家一起看看ABO血型...
-
馬斯洛需求層次理論 揭祕馬斯洛的5個需求
導語:美國社會心理學家馬斯洛將人的需求像階梯一樣排列,最終由低到高分成了五種,分別是生理需求、安全需求、社交需求、尊重需求和自我實現需求,後來他又探討了另外兩種求知需要和審美需要,不過沒有被加到前面,其中最基本的需求就是生理需求,和探祕志一起看看吧。馬斯...
-
蝸牛有寄生蟲嗎
(01)蝸牛身上確實存在寄生蟲。其中一種常見的寄生蟲是雙盤吸蟲(又稱雙吸盤蟲)。這種寄生蟲在蝸牛的觸角中蠕動,可以吸引鳥類來捕食蝸牛。(02)雙盤吸蟲的生活史中有一個階段超過90%都是寄生在蝸牛體內的。雖然蝸牛身上有寄生蟲,但對人類而言,一般情況下接觸到蝸牛身上的...