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

淺析Java中的異常處理機(jī)制

 更新時(shí)間:2020年11月28日 11:55:06   作者:Hateyes  
這篇文章主要介紹了Java中的異常處理機(jī)制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下

異常處理機(jī)制

1、拋出異常

2、捕獲異常

3、異常處理五個(gè)關(guān)鍵字:

try、catch、finally、throw、throws

注意:假設(shè)要捕獲多個(gè)異常:需要按照層級(jí)關(guān)系(異常體系結(jié)構(gòu)) 從小到大!

package exception;

/**
 * Java 捕獲和拋出異常:
 * 異常處理機(jī)制
 * 1、拋出異常
 * 2、捕獲異常
 * 3、異常處理五個(gè)關(guān)鍵字
 * try、catch、finally、throw、throws
 * 注意:假設(shè)要捕獲多個(gè)異常:需要按照層級(jí)關(guān)系(異常體系結(jié)構(gòu)) 從小到大!
 */
public class Test {

  public static void main(String[] args) {

    int a = 1;

    int b = 0;

    /**
     * try catch 是一個(gè)完整的機(jī)構(gòu)體,finally 可以不要
     * 假設(shè)IO流,或者跟資源相關(guān)的東西,最后需要關(guān)閉,關(guān)閉的操作就放在 finally 中
     */
    try { //try 監(jiān)控區(qū)域
      System.out.println(a / b);
    } catch (ArithmeticException exception){ //catch(想要捕獲的異常類型) 捕獲異常
      System.out.println("程序出現(xiàn)異常,變量b不能為0");
    } finally { //處理善后工作
      System.out.println("finally");
    }

    System.out.println("-------------- 分隔符 --------------");

    try {
      new Test().a(); //無(wú)限循環(huán)
    } catch (Error error){
      System.out.println("Error");
    } catch (Exception exception){
      System.out.println("Exception");
    } catch (Throwable throwable){
      System.out.println("Throwable");
    } finally {
      System.out.println("finally");
    }

  }

  public void a(){
    b();
  }

  public void b() {
    a();
  }
}

捕獲異常

快捷鍵:選中代碼 Ctrl + Alt + T

捕獲異常的好處:程序不會(huì)意外的停止,try catch 捕獲異常后程序會(huì)正常的往下執(zhí)行

package exception;

/**
 * 捕獲異??旖萱I
 * 選中代碼后:Ctrl + Alt + T
 * 如:
 * 選中 System.out.println(a / b);
 * 然后快捷鍵 Ctrl + Alt + T
 */
public class Test2 {

 public static void main(String[] args) {

  int a = 1;
  int b = 0;

  try {
   System.out.println(a / b);
  } catch (Exception exception) {
   exception.printStackTrace(); //打印錯(cuò)誤的棧信息
  } finally {
  }

 }
}

拋出異常

1、在方法中拋出異常:throw

2、在方法上拋出異常:throws

package exception;

/**
 * 捕獲異常
 * 拋出異常
 */
public class Test3 {

 public static void main(String[] args) {

  /**
   * 方法中拋出異常
   */
  new Test3().test(1,0); //匿名內(nèi)部類直接調(diào)用

  System.out.println("------------ 分隔符 -------------");

  /**
   * 方法上拋出異常
   * 捕獲異常的好處:
   * 程序不會(huì)意外的停止,try catch 捕獲異常后程序會(huì)正常的往下執(zhí)行
   */
  try {
   new Test3().test2(1,0); //匿名內(nèi)部類直接調(diào)用
  } catch (ArithmeticException e) {
   e.printStackTrace();
  }

 }

 /**
  * 在方法中拋出異常:throw
  * @param a
  * @param b
  */
 public void test(int a, int b){
  if (b == 0){ //throw
   throw new ArithmeticException(); //主動(dòng)拋出異常,一般在方法中使用
  }
  System.out.println(a / b);
 }

 /**
  * 假設(shè)在方法中處理不了這個(gè)異常,就在方法上拋出異常,然后捕獲異常
  * 在方法上拋出異常:throws
  * @param a
  * @param b
  * @throws ArithmeticException
  */
 public void test2(int a, int b) throws ArithmeticException{
  if (b == 0){
   throw new ArithmeticException();
  }
 }
}

以上就是淺析Java中的異常處理機(jī)制的詳細(xì)內(nèi)容,更多關(guān)于Java 異常處理機(jī)制的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • JavaGUI常用窗體組件與面板使用詳解

    JavaGUI常用窗體組件與面板使用詳解

    GUI即圖形用戶界面,它是基于圖形的界面,windows就是一個(gè)圖形用戶界面的操作系統(tǒng),而DOS是基于命令提示符的操作系統(tǒng),GUI編程就是編出一個(gè)圖形用戶界面的軟件,它使用圖形的方式,以菜單、按鈕、表示、圖文框等標(biāo)準(zhǔn)界面元素組成的用戶操作界面
    2023-03-03
  • Java實(shí)現(xiàn)統(tǒng)計(jì)在線人數(shù)功能的方法詳解

    Java實(shí)現(xiàn)統(tǒng)計(jì)在線人數(shù)功能的方法詳解

    很多人在筆試或者面試中問(wèn)到:現(xiàn)在要你實(shí)現(xiàn)一個(gè)統(tǒng)計(jì)在線人數(shù)的功能,你該怎么設(shè)計(jì)?不知道的朋友,這篇文章就來(lái)告訴你具體實(shí)現(xiàn)方法
    2022-08-08
  • SpringBoot配置綁定方法詳解

    SpringBoot配置綁定方法詳解

    配置綁定是SpringBoot其中一個(gè)底層功能,SpringBoot把配置綁定的過(guò)程變得更加簡(jiǎn)單,傳統(tǒng)java將常用的配置放到配置文件properties中,之后將這些配置綁定到j(luò)avabean中
    2022-10-10
  • SpringBoot中使用AOP切面編程實(shí)現(xiàn)登錄攔截功能

    SpringBoot中使用AOP切面編程實(shí)現(xiàn)登錄攔截功能

    本文介紹了如何使用AOP切面編程實(shí)現(xiàn)Spring Boot中的登錄攔截,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2024-12-12
  • Java transient關(guān)鍵字使用小記

    Java transient關(guān)鍵字使用小記

    這篇文章主要為大家詳細(xì)介紹了Java transient關(guān)鍵字的使用方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Java 二分查找的實(shí)現(xiàn)及圖例解析

    Java 二分查找的實(shí)現(xiàn)及圖例解析

    這篇文章主要介紹了Java 二分查找的實(shí)現(xiàn),幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • Spring Boot項(xiàng)目如何同時(shí)支持HTTP和HTTPS協(xié)議的實(shí)現(xiàn)

    Spring Boot項(xiàng)目如何同時(shí)支持HTTP和HTTPS協(xié)議的實(shí)現(xiàn)

    這篇文章主要介紹了Spring Boot項(xiàng)目如何同時(shí)支持HTTP和HTTPS協(xié)議的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • Java中File類中常用方法詳解

    Java中File類中常用方法詳解

    這篇文章主要為大家詳細(xì)介紹了File類中常用方法的程序演示,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Nacos配置中心設(shè)計(jì)原理分析

    Nacos配置中心設(shè)計(jì)原理分析

    今天分享一下Nacos配置變更的相關(guān)知識(shí)點(diǎn),現(xiàn)在使用Java生態(tài)如果使用微服務(wù),如果部署在K8s上,那么可能會(huì)使用ConfigMap來(lái)存儲(chǔ)配置文件,如果沒(méi)有使用K8s,那么基本上都使用Nacos來(lái)做配置中心,所以有必要了解一下Nacos的配置的知識(shí)點(diǎn),本文只是對(duì)其中的部分實(shí)現(xiàn)原理進(jìn)行分析
    2023-10-10
  • Java反射中java.beans包學(xué)習(xí)總結(jié)

    Java反射中java.beans包學(xué)習(xí)總結(jié)

    本篇文章通過(guò)學(xué)習(xí)Java反射中java.beans包,吧知識(shí)點(diǎn)做了總結(jié),并把相關(guān)內(nèi)容做了關(guān)聯(lián),對(duì)此有需要的朋友可以學(xué)習(xí)參考下。
    2018-02-02

最新評(píng)論

兴义市| 平阴县| 重庆市| 阳泉市| 二手房| 抚州市| 潼关县| 南安市| 阳东县| 黔东| 荣昌县| 道真| 西乌珠穆沁旗| 兴海县| 西峡县| 高州市| 宣化县| 锡林郭勒盟| 和平区| 根河市| 全州县| 来凤县| 新建县| 平顶山市| 芦山县| 桂阳县| 怀化市| 邹城市| 泰州市| 深泽县| 驻马店市| 桦甸市| 静宁县| 衢州市| 阳泉市| 东明县| 福海县| 瓮安县| 穆棱市| 连平县| 新平|