李蔚妍 高葵 孫倩 李雨 孫未 朱紅梅


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