日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java捕获异常密码_Java捕获异常的问题

發布時間:2024/9/27 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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捕获异常的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。