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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

处理可能发生的异常

發布時間:2023/12/3 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 处理可能发生的异常 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • 什么是異常?
    異常指的時程序在【編譯】和【運行時】的一些不正常的狀況。 Java的工程師其實早就想到可能會出現這些問題,他們把常見的問題寫成類。 當我們出現這些異常時,可以根據API中去查找這些異常產生的原因。
    ArrayIndexOutOfBoundsException: 數組索引越界異常
    NullPointerException: 空指針異常

  • 異常的體系結構?
    異常的根類Throwable,它下面有兩個子類Error和Exception
    Throwable
    – Error: 非常嚴重的問題(錯誤,不需要解決)
    – Exception: 表示異常(可以解決)
    –Exception的直接子類:編譯時異常,在編譯時給出錯誤提示
    –RuntimeException的子類:運行時異常,在運行時打印在控制臺(異常信息)

  • 如何處理異常?
    3.1:不做任何處理,就是交給JVM處理
    特點:直接終止程序運行,把異常信息打印在控制臺

    3.2:使用 try … catch 處理:
    特點:把可能出現異常的代碼包裹起來,即使有異常產生,【代碼還能繼續執行】
    try{
    //有可能出現異常的代碼
    }catch(異常類1 e1){
    //如果try有異常產生,就會被catch捕獲到,就執行catch里面的代碼
    }catch(異常類2 e2){

    }catch(Exception e3){
    //不管try里面有什么異常,這里都可以捕獲
    }finally{
    //不管前面異常是否產生,finally里面的代碼都回執行
    }

    3.3:使用 throws 聲明異常:
    //在寫一個方法時,方法中可能產生異常,需要使用throws聲明。
    public static void show(String s) throws 異常類{
    //在方法中,可能由于調用者傳遞的參數不正確,導致代碼出現異常。
    }

  • //處理可能發生的異常 public class Demo1 {public static void main(String[] args) {//需求:傳入一個生日,得到年齡//2.try catchtry {show("2020/10-10");//兩種方法,1.和方法一樣將異常拋出給虛擬機,出現異常,虛擬機會打印異常信息}catch (ParseException e){e.printStackTrace();//打印全部[用的最多]//System.out.println(e.toString());//把異常對象轉換為字符串[異常類類名+異常的解釋]//System.out.println(e.getMessage());//僅僅是異常的解釋}catch (Exception e){System.out.println("不管什么異常,都可以捕獲");}finally {System.out.println("不管有沒有異常,都可以執行");}System.out.println("over");}public static void show(String birthday) throws ParseException {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date parse = sdf.parse(birthday);//throws 異常申明,拋給使用者long time1 = parse.getTime();long time2 = System.currentTimeMillis();System.out.println("年齡為: "+(time2-time1)/1000/60/60/365);} }打印結果: -------------------------------------------------------------- java.text.ParseException: Unparseable date: "2020/10-10"at java.base/java.text.DateFormat.parse(DateFormat.java:395)at com.itheima.Demo1.show(Demo1.java:28)at com.itheima.Demo1.main(Demo1.java:13) 不管有沒有異常,都可以執行 over

    4.Throwable的方法 【異常對象為 上面第3點的 e】
    Throwable類中提供了一些方法,所有的異常對象都能調用。
    public String toString()
    把異常對象轉換為字符串,有 “異常常類名:異常的解釋”
    public String getMessage()
    獲取異常對象的解釋(消息),就是異常信息”:"后面的一部分
    public void void printStackTrace()
    打印異常的所有信息,包含異常的類名+異常的解釋(消息)+異常的位置

    總結

    以上是生活随笔為你收集整理的处理可能发生的异常的全部內容,希望文章能夠幫你解決所遇到的問題。

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

    主站蜘蛛池模板: www.jizzcom | 久久久久9999 | 欧美日韩在线免费看 | 精品国模一区二区三区 | 久久久久久av无码免费网站 | 国语对白一区 | 黄色特级视频 | 国产女主播av| 久久精品无码毛片 | 超碰狠狠干 | 羞羞漫画在线播放 | 国产精品白虎 | 中文无码熟妇人妻av在线 | 在线观看91视频 | 成人羞羞国产免费动态 | 久久久视频在线观看 | av爱爱网站| 免费日本视频 | 国产精品xxxx喷水欧美 | 日本在线观看一区 | 午夜精品一区二区三区在线视频 | 人妻人人澡人人添人人爽 | 亚洲欧洲视频在线观看 | 51调教丨国产调教视频 | 新呦u视频一区二区 | 少妇无码一区二区三区 | 亚洲视频导航 | 天天尻逼 | 国产重口老太伦 | 国产jizz18女人高潮 | 鲁鲁狠狠狠7777一区二区 | 福利一区视频 | 日韩一级片网站 | 欧美成人精品欧美一级私黄 | 国产黄色精品网站 | 在线免费观看h片 | 一本色道久久综合狠狠躁的推荐 | 天天干,夜夜爽 | 日本三级aaa| 日韩久久不卡 | www.天天操.com | 波多野结衣在线一区二区 | 自拍视频在线 | 超碰在线视屏 | 精品人妻一区二区三区蜜桃视频 | 亚洲高潮av| 欧美日本在线看 | 免费黄av| 最新av观看 | 一区二区三区四区在线观看视频 | 欧美日本黄色 | 不卡视频一区 | 久草中文网 | 亚洲第一色播 | 黄色精品一区二区 | 亚州激情| 麻豆精品 | 四虎av | 免费黄色av网站 | 日韩精品福利视频 | 久久久99久久 | 精品九九九 | 久久尤物 | 国产精品麻豆视频 | 国产女人18水真多18精品一级做 | 亚洲人精品午夜射精日韩 | 免费av手机在线观看 | 亚洲欧美日韩国产一区二区三区 | 国产一在线观看 | 精品玖玖玖| 欧美一区二区三区视频 | 日韩天堂在线 | 国产黄色网络 | 国产视频xxx | 奶水旺盛的少妇在线播放 | 国产日韩欧美高清 | 国产成人午夜高潮毛片 | 亚洲国产精品成人 | 91久久久国产精品 | h视频免费在线 | 国产美女一级视频 | 久久咪咪 | 精品婷婷| 巨大乳の揉んで乳榨り奶水 | 日韩资源在线观看 | 香蕉视频一级片 | xxxxxx日本 | 日本激情视频在线 | a在线看 | 免费在线观看av | 久草免费福利视频 | 亚洲高清视频一区二区 | 日本午夜精品理论片a级app发布 | 黄色1级片 | 日日狠狠久久 | 久热精品视频在线播放 | 国内精品视频在线播放 | 青草国产| 成人美女在线 |