黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java異常處理中throw和throws的區別詳解

Java異常處理中throw和throws的區別詳解

更新時間:2019-09-11 11:01:06 來源:動力節點 瀏覽2659次

 

今天動力節點Java培訓機構小編為大家分享“Java異常處理中throw和throws的區別詳解”,希望通過此文大家能夠掌握throw和throws的區別,下面就隨小編一起看看Java異常處理中throw和throws的區別詳解。


拋出異常


  拋出異常有三種形式,一是throw,一個throws,還有一種系統自動拋異常,下面看一下它們之間的異同。



  系統自動拋異常


  當程序語句出現一些邏輯錯誤、主義錯誤或類型轉換錯誤時,系統會自動拋出異常。如:


public static void main(String[] args) { 

    int a = 5, b =0; 

    System.out.println(5/b); 

    //function(); 


系統會自動拋出ArithmeticException異常:


Exception in thread "main" java.lang.ArithmeticException: / by zero

at test.ExceptionTest.main(ExceptionTest.java:62)


 再如


public static void main(String[] args) { 

    String s = "abc"; 

    System.out.println(Double.parseDouble(s)); 

    //function(); 


系統會自動拋出NumberFormatException異常:


Exception in thread "main" java.lang.NumberFormatException: For input string: "abc"

at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1224)

at java.lang.Double.parseDouble(Double.java:510)

at test.ExceptionTest.main(ExceptionTest.java:62)



throw


  throw是語句拋出一個異常。


  語法:throw (異常對象);


  如:throw e;


  一般會用于程序出現某種邏輯時程序員主動拋出某種特定類型的異常。如:


public static void main(String[] args) { 

    String s = "abc"; 

    if(s.equals("abc")) { 

      throw new NumberFormatException(); 

    } else { 

      System.out.println(s); 

    } 

    //function(); 


  會拋出異常:


Exception in thread "main" java.lang.NumberFormatException

at test.ExceptionTest.main(ExceptionTest.java:67)



throws


  throws是方法可能拋出異常的聲明。(用在聲明方法時,表示該方法可能要拋出異常)


  語法:[(修飾符)](返回值類型)(方法名)([參數列表])[throws(異常類)]{......}


 如:public void function() throws Exception{......}     


  當某個方法可能會拋出某種異常時用于throws 聲明可能拋出的異常,然后交給上層調用它的方法程序處理。如:


public static void function() throws NumberFormatException{ 

    String s = "abc"; 

    System.out.println(Double.parseDouble(s)); 

  } 

    

  public static void main(String[] args) { 

    try { 

      function(); 

    } catch (NumberFormatException e) { 

      System.err.println("非數據類型不能轉換。"); 

      //e.printStackTrace(); 

    } 


  處理結果如下:非數據類型不能轉換。



  throw與throws的比較


  1、throws出現在方法函數頭;而throw出現在函數體。


  2、throws表示出現異常的一種可能性,并不一定會發生這些異常;throw則是拋出了異常,執行throw則一定拋出了某種異常對象。


  3、兩者都是消極處理異常的方式(這里的消極并不是說這種方式不好),只是拋出或者可能拋出異常,但是不會由函數去處理異常,真正的處理異常由函數的上層調用處理。


以上就是動力節點Java培訓機構小編介紹的“Java異常處理中throw和throws的區別詳解”的內容,希望對大家有幫助,更多Java最新資訊請繼續關注動力節點Java培訓機構官網,每天會有精彩內容分享與你。


相關免費視頻教程推薦


零基礎java教程下載——throws拋出處理:http://www.ilovecolors.com.cn/xiazai/2553.html


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 天天噜噜日日噜噜久久综合网 | 欧美日韩在线影院 | 亚洲视频在线视频 | 老师影院| 日韩午夜片 | 高清人人天天夜夜曰狠狠狠狠 | 欧美一区二区在线视频 | 色黄在线观看 | 男女午夜视频 | 日本一道dvd在线中文字幕 | 免费视频你懂的 | 高清人人天天夜夜曰狠狠狠狠 | 亚洲综合激情六月婷婷在线观看 | 日本人甡交全过程 | 亚洲无线码一区二区三区 | 动漫精品一区二区三区四区 | 毛片污 | 超级h荡的辣文小说乱bh | 一个人看的www在线播放 | 色综合网址 | 免费观看日韩大尺码观看 | 国产极品久久 | 爽爽影院色黄网站在线观看 | 国产成人一区在线播放 | 日韩一二 | 美尻在线 | 爱呦视频在线播放网址 | 久久久网站亚洲第一 | 国产成人免费片在线视频观看 | 欧美性猛交xxxx免费看手交 | 91精品国产免费自在线观看 | 久爱午夜精品免费视频 | 国产精品欧美亚洲韩国日本 | 1级性生活片 | 日本国产最新一区二区三区 | 亚洲伦理一区二区 | 日韩黄色一级大片 | 成人影视在线 | 97免费公开视频 | 中国大陆高清aⅴ毛片 | 肉动漫成人免费无遮羞 |