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

java異常處理的簡(jiǎn)單練習(xí)

 更新時(shí)間:2016年06月14日 15:50:13   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇java異常處理的簡(jiǎn)單練習(xí)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

異常的練習(xí):

老師用電腦上課。

開(kāi)始思考上課中出現(xiàn)的問(wèn)題。

比如問(wèn)題是

電腦藍(lán)屏。

電腦冒煙。

要對(duì)問(wèn)題進(jìn)行描述,封裝成對(duì)象。

可是當(dāng)冒煙發(fā)生后,出現(xiàn)講課進(jìn)度無(wú)法繼續(xù)。

出現(xiàn)了講師的問(wèn)題:課時(shí)計(jì)劃無(wú)法完成。

class Teacher
{
  private Computer cmp;
  public void shangKe()throws NoPlanException      /*聲明異常*/
  {
    cmp=new Computer();
    try
    {
      cmp.run();
    }
    catch(LanPingException e)               /*電腦捕獲處理藍(lán)屏的異常*/                   
    {
      cmp.recst();
    }
    catch(MaoYanException e)                /*電腦捕獲處理電腦冒煙的異常*/
    {
      throw new NoPlanException("上課無(wú)法繼續(xù),因?yàn)?+e.getMessage());    /*電腦無(wú)法處理這個(gè)異常,繼續(xù)把這個(gè)異常拋給老師來(lái)處理*/   
    }
    
    System.out.println("老師上課");                /*沒(méi)有異常,老師就正常上課*/
  }
}
class LanPingException extends Exception               /*自定義藍(lán)屏異常*/
{
  LanPingException(String m)
  {
    super(m);
  }
}

class MaoYanException extends Exception             /*自定義電腦冒煙異常*/
{
  MaoYanException(String m)
  {
    super(m);
  }
}
class NoPlanException extends Exception             /*自定義老師處理異常*/
{
  NoPlanException(String m)
  {
    super(m);
  }
}

class Computer
{
  private int state=3;           /*不同的異常狀態(tài)選擇*/
  
  public void run()throws LanPingException,MaoYanException
  {
    if(state==2)                     
    {
      throw new LanPingException("電腦藍(lán)屏了");        /*符合條件就拋出異常對(duì)象*/
    }
    if(state==3)
    {
      throw new MaoYanException("電腦冒煙了");
    }
    System.out.println("電腦運(yùn)行");
  }
  
  
  public void recst()
  {
    System.out.println("電腦重啟");
  }
}

class ExceptionText
{
  public static void main(String args[])
  {
    Teacher t=new Teacher();
    try
    {
      t.shangKe();
    }
    catch(NoPlanException e)               /*老師捕獲處理電腦冒煙異常*/   
    {
      System.out.println(e.toString());
    }    
  }
}

運(yùn)行結(jié)果:

NoPlanException: 上課無(wú)法繼續(xù),因?yàn)殡娔X冒煙了

以上這篇java異常處理的簡(jiǎn)單練習(xí)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot+Vue項(xiàng)目新手快速入門(mén)指南

    SpringBoot+Vue項(xiàng)目新手快速入門(mén)指南

    最近剛剛做了一個(gè)基于vue+springboot的系統(tǒng),于是基于這點(diǎn),對(duì)遇到的一些問(wèn)題進(jìn)行一些配置的匯總,下面這篇文章主要給大家介紹了關(guān)于SpringBoot+Vue項(xiàng)目新手快速入門(mén)的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • zuul集成Sentinel,完成對(duì)path映射的限流操作

    zuul集成Sentinel,完成對(duì)path映射的限流操作

    這篇文章主要介紹了zuul集成Sentinel,完成對(duì)path映射的限流操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java實(shí)現(xiàn)多文件壓縮打包的方法

    Java實(shí)現(xiàn)多文件壓縮打包的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)多文件壓縮打包的方法,結(jié)合實(shí)例形式分析了java實(shí)現(xiàn)zip文件壓縮與解壓縮相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • 淺談Java由于不當(dāng)?shù)膱?zhí)行順序?qū)е碌乃梨i

    淺談Java由于不當(dāng)?shù)膱?zhí)行順序?qū)е碌乃梨i

    為了保證線(xiàn)程的安全,我們引入了加鎖機(jī)制,但是如果不加限制的使用加鎖,就有可能會(huì)導(dǎo)致順序死鎖(Lock-Ordering Deadlock)。本文將會(huì)討論一下順序死鎖的問(wèn)題。
    2021-06-06
  • Spring AI實(shí)現(xiàn)智能聊天模型

    Spring AI實(shí)現(xiàn)智能聊天模型

    通過(guò)本文的介紹,我們深入了解了Spring AI項(xiàng)目的優(yōu)勢(shì)和特性,以及在實(shí)際應(yīng)用中的快速實(shí)戰(zhàn)示例,Spring AI作為一個(gè)高度抽象化的人工智能應(yīng)用程序開(kāi)發(fā)框架,為開(kāi)發(fā)者提供了便捷的模型支持、靈活的功能模塊交換和優(yōu)化能力
    2024-11-11
  • java連接mysql數(shù)據(jù)庫(kù)學(xué)習(xí)示例

    java連接mysql數(shù)據(jù)庫(kù)學(xué)習(xí)示例

    這篇文章主要介紹了java連接mysql數(shù)據(jù)庫(kù)學(xué)習(xí)示例,需要的朋友可以參考下
    2014-03-03
  • Mybatis-Plus注入SQL原理分析

    Mybatis-Plus注入SQL原理分析

    本文主要介紹了Mybatis-Plus注入SQL原理分析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Java中List轉(zhuǎn)Map List實(shí)現(xiàn)的幾種姿勢(shì)

    Java中List轉(zhuǎn)Map List實(shí)現(xiàn)的幾種姿勢(shì)

    本文主要介紹了Java中List轉(zhuǎn)Map List實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Java程序中方法的用法重載和遞歸

    Java程序中方法的用法重載和遞歸

    Java語(yǔ)言中的“方法”在其他語(yǔ)言當(dāng)中也可能被稱(chēng)為“函數(shù)”(Function)。對(duì)于一些復(fù)雜的代碼邏輯,如果希望重復(fù)使用這些代碼,并且做到“隨時(shí)任意使用”,那么就可以將這些代碼放在一個(gè)大括號(hào)“{}”當(dāng)中,并且起一個(gè)名字。使用代碼的時(shí)候,直接找到名字調(diào)用即可
    2021-10-10
  • Spring Boot 之HelloWorld開(kāi)發(fā)案例

    Spring Boot 之HelloWorld開(kāi)發(fā)案例

    這篇文章主要介紹了Spring Boot 之HelloWorld開(kāi)發(fā)案例,需要的朋友可以參考下
    2017-04-04

最新評(píng)論

乐昌市| 漳州市| 河北省| 绍兴市| 乃东县| 贵港市| 常州市| 婺源县| 土默特右旗| 门源| 禹城市| 公主岭市| 西乌珠穆沁旗| 兰西县| 黄梅县| 洛隆县| 安康市| 苍南县| 郸城县| 万盛区| 通河县| 宝兴县| 潜江市| 阜新市| 武安市| 海淀区| 奉贤区| 海盐县| 谢通门县| 金湖县| 新化县| 凤山县| 彩票| 中牟县| 阳城县| 灵石县| 五莲县| 平远县| 铁岭县| 称多县| 泸溪县|