最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA異常分類和處理解析

 更新時(shí)間:2019年08月01日 08:31:29   作者:Mr-Ran  
這篇文章主要介紹了JAVA異常分類和處理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

前言

如果,某個(gè)方法不能按照正常的途徑完成任務(wù),就可以通過另一個(gè)路徑退出方法,在這種情況下會(huì)拋出一個(gè)封裝了錯(cuò)誤信息的對(duì)象,此時(shí),這個(gè)方法會(huì)立刻退出且不會(huì)返回任何值,調(diào)用此方法的其他代碼也無法繼續(xù)執(zhí)行,異常處理機(jī)制會(huì)將代碼執(zhí)行交給異常處理器。

Throwable是JAVA語言中所有錯(cuò)誤或異常的超類,下一層分為error或者Exception。

Error:

Error類是指系統(tǒng)的內(nèi)部錯(cuò)誤和資源耗盡的錯(cuò)誤,應(yīng)用程序不會(huì)拋出該類對(duì)象,如果出現(xiàn)這樣的錯(cuò)誤,應(yīng)用程序會(huì)盡量讓程序安全的終止。

Exception又 有 兩 個(gè) 分 支 , 一 個(gè) 是 運(yùn) 行 時(shí) 異 常 RuntimeException , 一 個(gè) 是 檢查異常CheckedException。

RuntimeException 如:NullPointerException、ClassCastException;一個(gè)是檢查異常 CheckedException,如 I/O 錯(cuò)誤導(dǎo)致的 IOException、SQLException。 RuntimeException 是 那些可能在 Java 虛擬機(jī)正常運(yùn)行期間拋出的異常的超類。 如果出現(xiàn)RuntimeException,那么一 定是自己的錯(cuò)誤。

檢查異常 CheckedException:一般是外部錯(cuò)誤,這種異常都發(fā)生在編譯階段,Java 編譯器會(huì)強(qiáng)制程序去捕獲此類異常,即會(huì)出現(xiàn)要求你把這段可能出現(xiàn)異常的程序進(jìn)行 try catch,該類異常一 般包括幾個(gè)方面:

1. 試圖在文件尾部讀取數(shù)據(jù);

2. 試圖打開一個(gè)錯(cuò)誤格式的URL;

3. 試圖根據(jù)給定的字符串查找class對(duì)象,而這個(gè)字符串表示的類并不存在等等。

處理異常的方式為:

遇到問題不進(jìn)行處理,繼續(xù)拋給調(diào)用者,拋出異常的方式有三種,一是throw,二是throws,還有一種是系統(tǒng)自動(dòng)拋異常,

public static void main(String[] args) { 
  String s = "abc"; 
  if(s.equals("abc")) { 
   throw new NumberFormatException(); 
  } else { 
   System.out.println(s); 
  } 
} 
int div(int a,int b) throws Exception{ 
return a/b;}

thr catch捕獲異常針對(duì)性的處理方式。

Throw和throws的區(qū)別:

位置不同

1. throws 用在函數(shù)上,后面跟的是異常類,可以跟多個(gè);而 throw 用在函數(shù)內(nèi),后面跟的 是異常對(duì)象。
功能不同:

2. throws 用來聲明異常,讓調(diào)用者只知道該功能可能出現(xiàn)的問題,可以給出預(yù)先的處理方 式;throw拋出具體的問題對(duì)象,執(zhí)行到throw,功能就已經(jīng)結(jié)束了,跳轉(zhuǎn)到調(diào)用者,并 將具體的問題對(duì)象拋給調(diào)用者。也就是說 throw 語句獨(dú)立存在時(shí),下面不要定義其他語 句,因?yàn)閳?zhí)行不到。

3. throws 表示出現(xiàn)異常的一種可能性,并不一定會(huì)發(fā)生這些異常;throw 則是拋出了異常, 執(zhí)行throw則一定拋出了某種異常對(duì)象。

4. 兩者都是消極處理異常的方式,只是拋出或者可能拋出異常,但是不會(huì)由函數(shù)去處理異 常,真正的處理異常由函數(shù)的上層調(diào)用處理。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java WebSocket的實(shí)現(xiàn)以及Spring WebSocket示例代碼

    java WebSocket的實(shí)現(xiàn)以及Spring WebSocket示例代碼

    本篇文章主要介紹了java WebSocket的實(shí)現(xiàn)以及Spring WebSocket,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • Java螺旋矩陣處理方法詳解

    Java螺旋矩陣處理方法詳解

    螺旋矩陣是指一個(gè)呈螺旋狀的矩陣,它的數(shù)字由第一行開始到右邊不斷變大,向下變大,向左變大,向上變大,如此循環(huán)。利用java實(shí)現(xiàn)的螺旋矩陣,當(dāng)輸入N之后,會(huì)自動(dòng)打印出螺旋矩陣
    2022-09-09
  • java程序中protobuf的基本用法示例

    java程序中protobuf的基本用法示例

    這篇文章主要給大家介紹了關(guān)于java程序中protobuf的基本用法,protobuf 與json相比具有 壓縮比高 、解壓縮速度更快的優(yōu)點(diǎn),本文通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • IDEA 開發(fā)配置SparkSQL及簡(jiǎn)單使用案例代碼

    IDEA 開發(fā)配置SparkSQL及簡(jiǎn)單使用案例代碼

    這篇文章主要介紹了IDEA 開發(fā)配置SparkSQL及簡(jiǎn)單使用案例代碼,本文通過代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Spring Boot 整合 Druid過程解析

    Spring Boot 整合 Druid過程解析

    這篇文章主要介紹了Spring Boot 整合 Druid過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • java實(shí)現(xiàn)文件夾上傳功能實(shí)例代碼(SpringBoot框架)

    java實(shí)現(xiàn)文件夾上傳功能實(shí)例代碼(SpringBoot框架)

    在web項(xiàng)目中上傳文件夾現(xiàn)在已經(jīng)成為了一個(gè)主流的需求,下面這篇文章主要給大家介紹了關(guān)于java實(shí)現(xiàn)文件夾上傳功能(springBoot框架)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • 詳解通過maven運(yùn)行項(xiàng)目的兩種方式

    詳解通過maven運(yùn)行項(xiàng)目的兩種方式

    這篇文章主要介紹了通過maven運(yùn)行項(xiàng)目的兩種方式,給大家提到了通過tomcat的方式來啟動(dòng)maven項(xiàng)目的方法,通過圖文并茂的形式給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • Java如何調(diào)用C++ DLL庫(kù)

    Java如何調(diào)用C++ DLL庫(kù)

    本文重點(diǎn)給大家介紹java中調(diào)用c++ dll庫(kù)的方法,本文分步驟介紹的非常詳細(xì),感興趣的朋友可以參考下
    2016-06-06
  • Java內(nèi)部類之間的閉包和回調(diào)詳解

    Java內(nèi)部類之間的閉包和回調(diào)詳解

    相信閉包和回調(diào)對(duì)每位學(xué)習(xí)Java的人來說都不陌生,那么今天小編和大家分享一篇關(guān)于Java內(nèi)部類之間的閉包和回調(diào),有需要的可以參考借鑒。
    2016-09-09
  • 解決IntelliJ IDEA 控制臺(tái)輸出中文亂碼問題(史上最簡(jiǎn)單)

    解決IntelliJ IDEA 控制臺(tái)輸出中文亂碼問題(史上最簡(jiǎn)單)

    這篇文章主要介紹了史上最簡(jiǎn)單的IntelliJ IDEA 控制臺(tái)輸出中文亂碼問題的解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-05-05

最新評(píng)論

宜良县| 昌邑市| 濉溪县| 金寨县| 古浪县| 渑池县| 察隅县| 郴州市| 平果县| 碌曲县| 封丘县| 调兵山市| 会东县| 海宁市| 明光市| 河池市| 田林县| 鹰潭市| 马鞍山市| 松滋市| 玉山县| 上栗县| 北票市| 平凉市| 漯河市| 巴彦淖尔市| 临安市| 宁国市| 墨竹工卡县| 离岛区| 舞阳县| 柯坪县| 鹤岗市| 陆良县| 高青县| 平谷区| 石台县| 大理市| 安徽省| 宜都市| 广汉市|