在Java程式設計中,我們或多或少地會遇到一些程式異常的情況,為了不影響程式的正常執行,我們需要在程式發生異常的情況下,進行一些操作來防止造成更大的損失。例如在我們平時的除法運算中,被除數是不能為0的,如果為0就會造成異常,同樣在計算機程式中,如果除以一個為0的數字,那麼這個語句就會是一個錯誤的語句,這樣就會造成程式異常,後面的程式就會執行不下去,所以Java使用異常機制可以處理這樣的情況,在出現這種情況之後,把這個異常捕獲進行處理,從而不會影響後面的程式。
在Java中使用try{可能發生異常的程式模組}catch(Exception e){} finally{} 的語法規範來進行異常的處理,將可能發生異常的地方放入到try的模組中,當模組中的語句確實發生了異常之後,就會被後面的catch進行捕獲,然後我們可以在catch模組中進行異常的處理,處理完成之後,程式會繼續往下進行,不會影響到後面的處理。
有時候在我們捕獲了異常之後,由於try裡面的異常語句之後還有其他的語句需要執行,比如我們開始打開了檔案,但是在讀取檔案的時候發生了異常,但是我們需要在最後將檔案關閉,否則檔案就會被一直佔用,這時候我們可以在finall模組中將檔案進行關閉。
在Java中有一類異常叫做執行時異常(RuntimeException),這類異常情況我們可以不強制使用try catch進行捕獲程式也可以編譯執行,比如空指標異常或者陣列越界的異常,這種情況,如果在程式沒有遇到這種情況的時候,程式正常執行,但是當程式遇到這些情況,程式就會報錯了。還有另一類的異常非執行時異常,這類異常需要我們需要進行try catch進行捕獲處理,否則的話程式不可編譯,在編譯的時候就會報錯,例如檔案操作的時候,就屬於這類的異常。
在我們編碼的過程中,有時候不想在當前模組或者方法裡面處理異常,則我們可以將異常往上拋,也就是將異常拋給呼叫我們這個方法的那個模組,在那個模組中進行異常的處理,我們可以使用關鍵字throws關鍵字將異常拋給上一級,基本的語法格式是:public void fun() throws IOException {},這樣我們就不需要強制在當前方法中進行try catch處理。
以上就是關於Java中的異常和異常處理的方法。
在Java程式設計中,我們或多或少地會遇到一些程式異常的情況,為了不影響程式的正常執行,我們需要在程式發生異常的情況下,進行一些操作來防止造成更大的損失。例如在我們平時的除法運算中,被除數是不能為0的,如果為0就會造成異常,同樣在計算機程式中,如果除以一個為0的數字,那麼這個語句就會是一個錯誤的語句,這樣就會造成程式異常,後面的程式就會執行不下去,所以Java使用異常機制可以處理這樣的情況,在出現這種情況之後,把這個異常捕獲進行處理,從而不會影響後面的程式。
在Java中使用try{可能發生異常的程式模組}catch(Exception e){} finally{} 的語法規範來進行異常的處理,將可能發生異常的地方放入到try的模組中,當模組中的語句確實發生了異常之後,就會被後面的catch進行捕獲,然後我們可以在catch模組中進行異常的處理,處理完成之後,程式會繼續往下進行,不會影響到後面的處理。
有時候在我們捕獲了異常之後,由於try裡面的異常語句之後還有其他的語句需要執行,比如我們開始打開了檔案,但是在讀取檔案的時候發生了異常,但是我們需要在最後將檔案關閉,否則檔案就會被一直佔用,這時候我們可以在finall模組中將檔案進行關閉。
在Java中有一類異常叫做執行時異常(RuntimeException),這類異常情況我們可以不強制使用try catch進行捕獲程式也可以編譯執行,比如空指標異常或者陣列越界的異常,這種情況,如果在程式沒有遇到這種情況的時候,程式正常執行,但是當程式遇到這些情況,程式就會報錯了。還有另一類的異常非執行時異常,這類異常需要我們需要進行try catch進行捕獲處理,否則的話程式不可編譯,在編譯的時候就會報錯,例如檔案操作的時候,就屬於這類的異常。
在我們編碼的過程中,有時候不想在當前模組或者方法裡面處理異常,則我們可以將異常往上拋,也就是將異常拋給呼叫我們這個方法的那個模組,在那個模組中進行異常的處理,我們可以使用關鍵字throws關鍵字將異常拋給上一級,基本的語法格式是:public void fun() throws IOException {},這樣我們就不需要強制在當前方法中進行try catch處理。
以上就是關於Java中的異常和異常處理的方法。