1. 程式人生 > >關於拋出異常的學習與感受

關於拋出異常的學習與感受

列表 style 定義 對不起 cep s函數 數列 動作 finally

  異常處理就是當程序捕獲異常的時候,給出一個信號捕獲並做處理,一般捕獲之後就會告訴程序員程序出錯了。更像是檢測家禽,當發現這只雞有問題的時候,對不起,後面的雞都不能通過。異常指不期而至的各種狀況,如:文件找不到、網絡連接失敗、非法參數等。

  java中常用的:throw將產生的異常拋出強調動作,拋出的可以是異常的引用也可以是異常的對象位置在方法體內。throws如果一個方法可能出現異常可以在方法用throws聲明拋出異常,像調用者表明該處或者該方法可能拋出異常,一把卸載方法名之後方法體之前。調用可能會拋出異常的方法,必須添加try-catch代碼塊嘗試去捕獲異常。寫法上throw在方法體內使用throws函數明後或者參數列表後方法體前,throw代表動作,而throws代表可能發生異常一種趨向,一種可能性,並不一定發生。

throws後finally語句會執行到finally語句後再結束。

自定義異常

前面所講的異常,都是系統自帶的,系統自己處理,但是很多時候項目會出現特有問題,而這些問題並未被java所描述並封裝成對象,所以對於這些特有的問題可以按照java的對問題封裝的思想,將特有的問題進行自定義異常封裝。在Java中要想創建自定義異常,需要繼承Throwable或者他的子類Exception。拋出異常就是自己不處理,給調用者處理,調用者不處理再往上拋,最頂層是虛擬機。

而異常產生的原因有很多,比如程序需要用戶輸入一個數字,若不拋出異常而用戶輸入了一個字母,則有可能使程序崩潰,這就是程序的健壯性。需要一個整數而用戶輸入了一個小數也會使程序崩潰。而拋出異常try catch finally則捕獲這個異常並給與用戶提示,提示輸入正確數據。

關於拋出異常的學習與感受