李蔚妍 高葵 孫倩 李雨 孫未 朱紅梅
摘要:在Java語言程序設(shè)計在運行的過程中,設(shè)計的程序不合理,會使程序產(chǎn)生中斷,這種情況是錯誤或異常。該文介紹了錯誤和異常的概念和區(qū)別,異常處理的方法,異常處理語句的格式等內(nèi)容,當(dāng)出現(xiàn)異常時如何通過異常處理語句解決異常,使程序不再中斷繼續(xù)運行。
關(guān)鍵詞:錯誤;異常;異常類
中圖分類號:TP311 文獻標(biāo)識碼:A
文章編號:1009-3044(2020)13-0250-02
1引言
不要指望你的程序永遠(yuǎn)不會出錯,在程序設(shè)計和運行的過程中,錯誤的產(chǎn)生是不可避免的,如何處理錯誤?把錯誤交給誰去處理?程序又該如何從錯誤中恢復(fù)?在程序運行過程中,任何中斷正常程序流程的情況都是錯誤或異常,比如內(nèi)存溢出,除數(shù)為0,網(wǎng)絡(luò)連接中斷,數(shù)組下標(biāo)越界等。當(dāng)出現(xiàn)異常的時候,Java可以用異常處理語句代碼來處理異常并繼續(xù)執(zhí)行程序,而不是讓程序中斷。
2錯誤和異常
在java程序中,一些特殊情況需要處理,分為兩種:
(1)錯誤:一種是致命錯,不能處理的范圍(Error)。指程序運行時遇到的硬件或操作系統(tǒng)的錯誤。
(2)異常:另一種是非致命錯,可以處理的范圍(Exception)。程序遇到的運行錯,這種錯誤通過修正后程序仍然可以繼續(xù)執(zhí)行。
在編譯時出現(xiàn)的程序中斷并不是異常,換句話說,異常是指程序運行時出現(xiàn)的程序中斷或終止。
3Java的異常處理
異常產(chǎn)生后,若不進行任何代碼處理,則程序就會被終止,為了保證程序有效地執(zhí)行下去,就需要對產(chǎn)生的異常進行相應(yīng)的處理。
異常處理的方法可以歸納為三種:嘲
(1)程序運行時異常通常不做處理,而由Java虛擬機自動進行處理。
(2)使用try-catch-finally語句捕獲異常(可以在當(dāng)前方法內(nèi)捕獲異常并處理異常)。
(3)使用子句throw聲明拋出異常(不在當(dāng)前方法內(nèi)處理異常,而是把異常拋出到調(diào)用方法中)。
為了編譯能通過拋出異常,可以使用throws,throw拋出異常,其實異常對象沒有真正被解決,捕獲才是真正解決異常的方法。
4try-catch-finally異常處理語句格式
5舉例異常處理語句的使用
例題1:從鍵盤輸入一個數(shù)據(jù),要求輸人整數(shù),如果輸入的數(shù)據(jù)不是整數(shù),則重新輸入,如果是整數(shù),就打印出該整數(shù)的值。
6總結(jié)
本文介紹了在Java語言程序設(shè)計中,有關(guān)異常和錯誤的概念,異常處理語句的結(jié)構(gòu),并舉了實際的編程例題,當(dāng)出現(xiàn)異常的時候使用try-catch-finally來處理異常,使得程序不能中斷完整運行下去。