Java捕获异常密码_Java捕获异常的问题
---恢復內容開始---
在Java編譯過程中,有時候會出現輸入未按照規定輸入的情況,此時需要警告用戶輸入錯誤,這就會是程序運行過程中出現異常。異常就是可預測但是又沒辦法消除的一種錯誤。所以在編寫過程中,為了在程序當中不發生這樣的錯誤,就會將容易發生異常的代碼用try catch進行處理,或者通過throws將異常向上拋出,由上一級進行接收并處理。
如果發生異常而不去處理,會導致程序中斷,也就是程序無法繼續運行。
下面來詳細的說一下有關異常的一些問題。
一、異常的產生
異常是程序之中導致程序中斷的一種指令流,異常一旦出現并且沒有進行合理處理的話,那么程序就將中斷執行。
例如:
在編寫的時候,比如說你想把一個字符串型轉換成int型的,如果這樣是沒問題的。
String s = "1";
int i;
i =?Integer.parseInt(s);
這樣是不會出現錯誤的,但是如果你這樣寫,就會出現錯誤。
String s = "a";
int i;
i =?Integer.parseInt(s);
在編譯過程中,編譯器不會給你這方面的提示。在開始的時候我已經說過,異常的出現是程序運行到此處的時候才產生的。所以,在編寫的時候并不會給你提醒錯誤,而是在運行的時候才會出現。
二、異常的類型
一般來說,異常分為可檢測異常和非檢測異常。
1、可檢測異常
可檢測異常經編譯器驗證,對于聲明拋出異常的任何方法,編譯器將強制執行處理或聲明規則。
2、非檢測異常
非檢測性異常就是當你運行的時候才會有問題。換句話說就是運行時異常和編譯時異常。比如我上面所說的類型的強制轉換,在運行過程中,會是程序在運行到此處時中止。
三、出現異常的解決方法
在Java中,對于異常有很多的分類,要想做一個合格的程序員,就必須了解這些異常,并學會解決他們的方法。
常見的異常有:
算術異常類:ArithmeticExecption
空指針異常類:NullPointerException
類型強制轉換異常:ClassCastException
數組負下標異常:NegativeArrayException
數組下標越界異常:ArrayIndexOutOfBoundsException
違背安全原則異常:SecturityException
文件已結束異常:EOFException
文件未找到異常:FileNotFoundException
字符串轉換為數字異常:NumberFormatException
操作數據庫異常:SQLException
輸入輸出異常:IOException
在這里就舉這些例子,具體請參考??https://www.cnblogs.com/cvst/p/5822373.html
四、有關自定義異常
自定義異常就是Java本身不包含的異常類型,需要程序員在編寫的時候自己去定義。
例如,在寫計算三角形面積時,我們需要判斷輸入的三角形的三個邊是否能構成三角形,但是,在實際操作過程中,不能構成三角形的三邊仍然能計算出面積,這就是出現異常的一個類型。當然,在處理這個問題的時候我們可以調用Java本身包含的異常進行處理,但是,我們也可以自定義一個異常來進行拋出。
如:
這是我上面提到的有異常但是不提醒的情況。我們可以根據自定義異常來解決這個問題。
自定義異常:
異常拋出:
運行結果:
自定義異常一般這樣來定義
class? 自定義異常類??extends? 異常類型(Exception){
// 因為父類已經把異常信息的操作都完成了,所在子類只要在構造時,將異常信息傳遞給父類通過super 語句即可。
// 重寫 有參 和 無參 構造方法
}
總結
以上是生活随笔為你收集整理的Java捕获异常密码_Java捕获异常的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql sql组合_详解mysql
- 下一篇: java美元兑换,(Java实现) 美元