久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      在Java語言中,throw和throws有什么區(qū)別

      在Java語言中,throw和throws有什么區(qū)別

      區(qū)別分析:

      (推薦教程:java入門教程)

      throws:用來聲明一個(gè)方法可能產(chǎn)生的所有異常,不做任何處理而是將異常往上傳,誰調(diào)用就拋給誰。

      • 用在方法聲明后面,跟的是異常類名

      • 可以跟多個(gè)異常類名,用逗號隔開

      • 表示拋出異常,由該方法的調(diào)用者來處理

      • throws表示出現(xiàn)異常的一種可能性,并不一定會(huì)發(fā)生這些異常

      throw:則是用來拋出一個(gè)具體的異常類型。

      • 用在方法體內(nèi),跟的是異常對象名

      • 只能拋出一個(gè)異常對象名

      • 表示拋出異常,由方法體內(nèi)的語句處理

      • throw表示拋出了異常,執(zhí)行throw則一定拋出了某種異常

      下面我們來分別介紹一下:

      throws在方法后邊聲明異常,其實(shí)就是自己不想對異常做出任何的處理,告訴別人自己可能出現(xiàn)的異常,交給別人處理。

      代碼示例:

      package com.xinkaipu.Exception; class Math{     public int div(int i,int j) throws Exception{         int t=i/j;         return t;     } } public class ThrowsDemo {     public static void main(String args[]) throws Exception{         Math m=new Math();    } }

      (視頻教程推薦:java視頻教程)

      throw:就是自己處理一個(gè)異常,要么是自己捕獲異常try…catch代碼塊,要么是拋出一個(gè)異常(throws 異常)。

      代碼實(shí)現(xiàn):

      package com.xinkaipu.Exception;   public class TestThrow {     public static void main(String[] args)      {         try         {             //調(diào)用帶throws聲明的方法,必須顯式捕獲該異常             //否則,必須在main方法中再次聲明拋出             throwChecked(-3);                     }         catch (Exception e)         {             System.out.println(e.getMessage());         }         //調(diào)用拋出Runtime異常的方法既可以顯式捕獲該異常,         //也可不理會(huì)該異常         throwRuntime(3);     }     public static void throwChecked(int a)throws Exception     {         if (a > 0)         {             //自行拋出Exception異常             //該代碼必須處于try塊里,或處于帶throws聲明的方法中             throw new Exception("a的值大于0,不符合要求");         }     }     public static void throwRuntime(int a)     {         if (a > 0)         {             //自行拋出RuntimeException異常,既可以顯式捕獲該異常             //也可完全不理會(huì)該異常,把該異常交給該方法調(diào)用者處理             throw new RuntimeException("a的值大于0,不符合要求");         }     } }

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號