Java中的異常處理不是一個簡單的話題。初學(xué)者很難理解,甚至有經(jīng)驗(yàn)的開發(fā)人員也會花幾個小時來討論應(yīng)該如何拋出或處理這些異常。這就是為什么大多數(shù)開發(fā)團(tuán)隊(duì)都有自己的異常處理的規(guī)則和方法。如果你是一個團(tuán)隊(duì)的新手,你可能會驚訝于這些方法與你之前使用過的那些方法有多么不同。常見的異常類型:
為月湖等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及月湖網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、月湖網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!NullPointerException -空指針引用異常
ClassCastException-類型強(qiáng)制轉(zhuǎn)換異常
lllegalArgumentException-傳遞非法參數(shù)異常
ArithmeticException-算術(shù)運(yùn)算異常
ArrayStoreException-向數(shù)組中存放與聲明類型不兼容對象異常
IndexOutOfBoundsException-下標(biāo)越界異常
NegativeArraySizeException-創(chuàng)建一個大小為負(fù)數(shù)的數(shù)組錯誤異常
NumberFormatException-數(shù)字格式異常
SecurityException-安全異常
UnsupportedOperationException-不支持的操作異常
EOFException:文件已結(jié)束異常
FileNotFoundException:文件未找到異常
SQLException:操作數(shù)據(jù)庫異常
IOException:輸入輸出異常
NoSuchMethodException:方法未找到異常
然而,有幾種異常處理的最佳方法被大多數(shù)開發(fā)團(tuán)隊(duì)所使用。下面為常見的幾種實(shí)用的異常處理方法!
1. 在Finally中清理資源或者使用Try-With-Resource語句
通常情況下,你在try中使用了一個資源,比如 InputStream ,之后需要關(guān)閉它。在這種情況下,一個常見的錯誤是在try的末尾關(guān)閉了資源。
public void doNotCloseResourceInTry() { FileInputStream inputStream = null; try { File file = new File("./tmp.txt"); inputStream = new FileInputStream(file); // use the inputStream to read a file // do NOT do this inputStream.close(); } catch (FileNotFoundException e) { log.error(e); } catch (IOException e) { log.error(e); } }