Throwable 類是Java語言中所有錯(cuò)誤或者異常的超類,直接已知子類来累,Error砚作,Exception
1.把不同類型的異常情況描述成不同類(稱之為異常類)
2.分離異常流程代碼和正確流程代碼
3.靈活處理異常,如果當(dāng)前方法處理不了嘹锁,應(yīng)該交給調(diào)用者來處理
非正常情況(出現(xiàn)后程序會(huì)中斷)
1:Error:表示錯(cuò)誤葫录,一般指JVM相關(guān)的不可修復(fù)的錯(cuò)誤,如领猾,系統(tǒng)崩潰米同,內(nèi)存溢出,JVM錯(cuò)誤等摔竿,由JVM拋出面粮,我們不需要處理。幾乎所有的子類都是以Error作為類名的后綴
Exception:表示異常继低,指程序中出現(xiàn)不正常的情況熬苍,該問題可以修復(fù)(處理異常),幾乎所有的子類都是以Exception作為類名的后綴袁翁。
++出現(xiàn)異巢竦祝可以把異常的簡(jiǎn)單類名拷貝到API中去查++
常見的Error:
StackOverflowError:當(dāng)應(yīng)用程序遞歸太深而發(fā)生內(nèi)存溢出時(shí),拋出該錯(cuò)誤粱胜。
常見的Exception:
NullPointerException:空指針異常柄驻,一般指當(dāng)前對(duì)象為null的時(shí)候,調(diào)用了該對(duì)象的方法焙压,字段鸿脓,
ArrayIndexOutOfboundsException:數(shù)組的索引越界,(小于0或者大于等于數(shù)組長(zhǎng)度)
NumberFormatException:數(shù)字格式化異常,一般指把非0~9的字符串轉(zhuǎn)換為整數(shù)冗恨。