国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

java異常處理的throw和throws的區(qū)別

2019-11-06 07:46:55
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

java異常處理的throw和throws的區(qū)別

博客分類: java SE 

1. 區(qū)別

 

throws是用來(lái)聲明一個(gè)方法可能拋出的所有異常信息,而throw則是指拋出的一個(gè)具體的異常類型。此外throws是將異常聲明但是不處理,而是將異常往上傳,誰(shuí)調(diào)用我就交給誰(shuí)處理。

2.分別介紹

  throws:用于聲明異常,例如,如果一個(gè)方法里面不想有任何的異常處理,則在沒(méi)有任何代碼進(jìn)行異常處理的時(shí)候,必須對(duì)這個(gè)方法進(jìn)行聲明有可能產(chǎn)生的所有異常(其實(shí)就是,不想自己處理,那就交給別人吧,告訴別人我會(huì)出現(xiàn)什么異常,報(bào)自己的錯(cuò),讓別人處理去吧)。

格式是:方法名(參數(shù))throws 異常類1,異常類2,.....

 

 

Java代碼  收藏代碼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();            System.out.PRintln("出發(fā)操作:"+m.div(10,2));       }   }  

throw:就是自己進(jìn)行異常處理,處理的時(shí)候有兩種方式,要么自己捕獲異常(也就是try catch進(jìn)行捕捉),要么聲明拋出一個(gè)異常(就是throws 異常~~)。注意:throw一旦進(jìn)入被執(zhí)行,程序立即會(huì)轉(zhuǎn)入異常處理階段,后面的語(yǔ)句就不再執(zhí)行,而且所在的方法不再返回有意義的值!

 

Java代碼  收藏代碼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,不符合要求");          }      }  }     

 


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 聂荣县| 肇源县| 搜索| 湛江市| 五台县| 济南市| 固阳县| 紫阳县| 衡山县| 义乌市| 鄢陵县| 汽车| 会昌县| 沾益县| 乐东| 定边县| 蒲江县| 湘西| 龙口市| 凤山市| 平果县| 广汉市| 美姑县| 兰考县| 漾濞| 扶余县| 东乌珠穆沁旗| 东乌珠穆沁旗| 全南县| 菏泽市| 库车县| 赣榆县| 张家界市| 靖安县| 无锡市| 洛阳市| 务川| 金乡县| 乌拉特前旗| 民勤县| 密云县|