电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Java中try、catch的使用方法

瀏覽:5日期:2022-08-30 14:59:54

Java中有兩種處理異常的方式,分別是用throws拋出異常、用try、catch捕獲異常。

try-catch

在Java

try-catch語句的語法格式:

try{//代碼塊}catch(Exception1 e){//拋出異常后所要進行的操作}

當try語句當中捕獲到異常時,會將異常拋出到catch語句中匹配異常類型,當異常和catch后面的異常類型相匹配時,則catch語句將會執行。

舉個最基礎的例子,除數不能為0

try中的異常與catch后面的異常類型匹配的情況:

try{int i = 1/0;//發生異常立即跳往catch語句中執行,不執行異常代碼下面的代碼System.out.println('輸出結果為:' + i);}catch(ArithmeticException e){e.printStackTrace();System.out.println('編譯報錯,除數不能為0');}

輸出結果:

Java中try、catch的使用方法

try中拋出的異常與catch后面的異常類型不匹配的情況:

try{int i = 1/0;//發生異常立即跳往catch語句中執行,不執行異常代碼下面的代碼System.out.println('輸出結果為:' + i);}catch(NullPointerException e){e.printStackTrace();System.out.println('編譯報錯,除數不能為0');//因為異常類型不匹配所以該catch語句并未執行}

輸出結果:

Java中try、catch的使用方法

一個try語句可以接多個catch語句

當有多個catch語句時,try部分的語句如果發生異常,就會在依次在各個catch語句中試圖匹配異常類型。

try{int i = 1/0;//發生異常立即跳往catch語句中執行,不執行異常代碼下面的代碼System.out.println('輸出結果為:' + i);}catch(ArithmeticException e){e.printStackTrace();System.out.println('運算條件異常');//try語句捕獲的異常與該catch語句后的異常相匹配,所以執行該catch語句}catch(NullPointerException e){e.printStackTrace();System.out.println('空指針異常');//try語句捕獲的異常與該catch語句后的異常不匹配,所以不執行該catch語句}

JDK1.7之后還有一種不常用的寫法:

try{int i = 1/0;//發生異常立即跳往catch語句中執行,不執行異常代碼下面的代碼System.out.println('輸出結果為:' + i);}catch (NullPointerException | ArithmeticException e) { e.printStackTrace(); if (e instanceof NullPointerException)System.out.println('空指針異常'); if (e instanceof ArithmeticException)System.out.println('運算條件異常'); }

這種寫法需要通過instanceof 進行判斷具體的異常類型。

兩種寫法的輸出都是一樣的:

Java中try、catch的使用方法

在catch內部,通常下面的方法輸出異常信息:getMessage() 返回一個字符串對發生的異常進行描述。printStackTrace() :打印異常信息出錯的位置及原因。

到此這篇關于Java中try、catch的使用的文章就介紹到這了,更多相關Java中try catch的使用內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 档案密集架,移动密集架,手摇式密集架,吉林档案密集架-厂家直销★价格公道★质量保证 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 中国玩具展_玩具展|幼教用品展|幼教展|幼教装备展 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 壹作文_中小学生优秀满分作文大全| 耙式干燥机_真空耙式干燥机厂家-无锡鹏茂化工装备有限公司 | 挨踢网-大家的导航! | 塑料异型材_PVC异型材_封边条生产厂家_PC灯罩_防撞扶手_医院扶手价格_东莞市怡美塑胶制品有限公司 | 碎石机设备-欧版反击破-欧版颚式破碎机(站)厂家_山东奥凯诺机械 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 南京租车,南京汽车租赁,南京包车,南京会议租车-南京七熹租车 | 南京技嘉环保科技有限公司-杀菌除臭剂|污水|垃圾|厕所|橡胶厂|化工厂|铸造厂除臭剂 | 书法培训-高考书法艺考培训班-山东艺霖书法培训凭实力挺进央美 | 定制/定做衬衫厂家/公司-衬衫订做/订制价格/费用-北京圣达信 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 运动木地板厂家_体育木地板安装_篮球木地板选购_实木运动地板价格 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 常州翔天实验仪器厂-恒温振荡器-台式恒温振荡器-微量血液离心机 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 模具钢_高速钢_不锈钢-万利钢金属材料 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 拉力机-万能试验机-材料拉伸试验机-电子拉力机-拉力试验机厂家-冲击试验机-苏州皖仪实验仪器有限公司 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 青岛空压机,青岛空压机维修/保养,青岛空压机销售/出租公司,青岛空压机厂家电话 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 南昌旅行社_南昌国际旅行社_南昌国旅在线 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 德州网站制作 - 网站建设设计 - seo排名优化 -「两山建站」 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 | 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | 超声骨密度仪-动脉硬化检测仪器-人体成分分析仪厂家/品牌/价格_南京科力悦 |