欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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?LinkedList實(shí)現(xiàn)班級(jí)信息管理系統(tǒng)

    Java?LinkedList實(shí)現(xiàn)班級(jí)信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了Java?LinkedList實(shí)現(xiàn)班級(jí)信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • java代碼實(shí)現(xiàn)雙向鏈表

    java代碼實(shí)現(xiàn)雙向鏈表

    這篇文章主要為大家詳細(xì)介紹了java代碼實(shí)現(xiàn)雙向鏈表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 淺談java常用的幾種線程池比較

    淺談java常用的幾種線程池比較

    下面小編就為大家?guī)硪黄獪\談java常用的幾種線程池比較。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • Mybatis利用OGNL表達(dá)式處理動(dòng)態(tài)sql的方法教程

    Mybatis利用OGNL表達(dá)式處理動(dòng)態(tài)sql的方法教程

    這篇文章主要給大家介紹了關(guān)于Mybatis利用OGNL表達(dá)式處理動(dòng)態(tài)sql的方法教程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2017-06-06
  • SpringBoot獲取配置文件的簡(jiǎn)單實(shí)現(xiàn)方法

    SpringBoot獲取配置文件的簡(jiǎn)單實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于SpringBoot如何獲取配置文件的簡(jiǎn)單實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 別在Java代碼里亂打日志了,這才是正確的打日志姿勢(shì)

    別在Java代碼里亂打日志了,這才是正確的打日志姿勢(shì)

    這篇文章主要介紹了別在Java代碼里亂打日志了,這才是正確的打日志姿勢(shì),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 利用Stream聚合函數(shù)如何對(duì)BigDecimal求和

    利用Stream聚合函數(shù)如何對(duì)BigDecimal求和

    這篇文章主要介紹了利用Stream聚合函數(shù)如何對(duì)BigDecimal求和問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Java貪心算法超詳細(xì)講解

    Java貪心算法超詳細(xì)講解

    人之初性本善,但是隨著自身的經(jīng)歷、生活環(huán)境等因素的影響,人逐漸會(huì)生出貪嗔癡。實(shí)際上不光人有貪念,我們的算法也會(huì)有貪念,今天就和大家介紹下一個(gè)有貪念的算法模型---貪心算法,看看一個(gè)算法是怎么產(chǎn)生貪念的
    2022-05-05
  • java 中Comparable與Comparator詳解與比較

    java 中Comparable與Comparator詳解與比較

    這篇文章主要介紹了java 中Comparable與Comparator詳解與比較的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Spring?Boot?優(yōu)雅停機(jī)原理詳解

    Spring?Boot?優(yōu)雅停機(jī)原理詳解

    這篇文章主要為大家介紹了Spring?Boot?優(yōu)雅停機(jī)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02

最新評(píng)論