一.常見異常
ParseException 解析異常吠昭,日期字符串轉換為日期對象的時候点待,有可能拋出的異常
OutOfIndexException 數(shù)組下標越界異常
OutOfMemoryError 內存不足
ClassCastException 類型轉換異常
ArithmaticException 除數(shù)為零
NullPointerException 空指針異常
二.異常分類
1.可查異常checkedException壳影,必須進行處理廓握,要么trycatch要么往外拋誰調用誰處理
2.運行時異常RuntimeException不是必須進行trycatch的異常
常見運行時異常:
除數(shù)不能為0異常:ArithmeticException
下標越界異常:ArrayIndexOutOfBoundsException
空指針異常:NullPointerException
3.錯誤Error,指的是系統(tǒng)級別的異常鸳君,通常是內存用光了OutOfMemoryError不要求強制捕捉
Exception.png
三.異常處理
1.將可能拋出異常的代碼塊放在try里
2.如果沒有產生異常就順序往下執(zhí)行并且不會執(zhí)行catch塊中的代碼
3.如果產生異常商蕴,之后的代碼不再執(zhí)行轉去執(zhí)行catch塊中代碼
4.可用e.printStackTrace()打印出方法的調用痕跡
5.使用異常的父類進行catch,如FileNotFoundException是Exception進行捕捉
6.多異潮椿颍可用多個catch分別進行捕捉也可把多異常放到一個catch里捕捉
7.finally,無論是否出現(xiàn)異常finally中的代碼都會被執(zhí)行
8.throws出現(xiàn)在方法聲明上將異常拋出給上一個函數(shù)處理,throw出現(xiàn)在方法體內
9.Throwable是類泼诱,Exception和Error都繼承了該類
所以在捕捉的時候坛掠,也可以使用Throwable進行捕捉