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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Java異常處理機(jī)制try catch流程詳解

瀏覽:37日期:2022-09-04 14:07:14

在項(xiàng)目中遇到try...catch...語句,因?yàn)閷?duì)Java異常處理機(jī)制的流程不是很清楚,導(dǎo)致對(duì)相關(guān)邏輯代碼不理解。所以現(xiàn)在來總結(jié)Java異常處理機(jī)制的處理流程:

1.異常處理的機(jī)制如下:在方法中用 try... catch... 語句捕獲并處理異常,catch 語句可以有多個(gè),用來匹配多個(gè)不同類型的異常。對(duì)于處理不了的異?;蛘咭D(zhuǎn)型的異常,在方法的聲明處通過 throws 聲明異常,通過throw語句??出異常,即由上層的調(diào)用方法來處理該異常。

try { 邏輯程序塊} catch(ExceptionType1 e) { 處理代碼塊1} catch (ExceptionType2 e) { 處理代碼塊2 throw(e); // 再拋出這個(gè)'異常'}

2.Exception 是程序正常運(yùn)行過程中可以預(yù)料到的意外情況,并且應(yīng)該被開發(fā)者捕獲,進(jìn)行相應(yīng)的處理。

Exception 可以以兩種方式出現(xiàn):

一是發(fā)生在程序編譯時(shí)或運(yùn)行時(shí)發(fā)生異常,是被程序拋出,用戶沒有主動(dòng)拋出異常;二是用戶主動(dòng)拋出異常,使用throw關(guān)鍵字主動(dòng)拋出異常。該異??梢允菢I(yè)務(wù)邏輯的異常。

try { // 可能發(fā)生異常的語句} catch(ExceptionType e) { // 處理異常語句}

3.執(zhí)行流程

try語句塊中發(fā)生了異常

如果try語句塊中發(fā)生了異常,那么程序就會(huì)把對(duì)應(yīng)的異常對(duì)象拋出,然后catch語句就會(huì)捕獲該異常并且處理。

注意:如在try語句塊的第二句語句發(fā)生異常,那么在第二句以后的語句都不會(huì)執(zhí)行了,轉(zhuǎn)到catch語句塊中開始執(zhí)行。處理完catch語句塊的內(nèi)容,就會(huì)執(zhí)行catch語句塊之后的內(nèi)容

try語句塊中沒有發(fā)生異常

如果try語句塊中沒有發(fā)生異常,那么try語句塊中的內(nèi)容會(huì)由上到下依次執(zhí)行,然后catch語句塊會(huì)全部被跳過,接下來執(zhí)行catch語句塊之后的內(nèi)容。

Java異常處理機(jī)制try catch流程詳解

舉個(gè)栗子:

public class ExceptionTest { public static void main(String[] args) { for (int i = 0; i < 3; i++) { String message = ''; int a = 0; try{if (i == 1){ throw new Exception('錯(cuò)誤');}message = '正確';a= 123; }catch (Exception e){message = e.getMessage(); } System.out.println( 'i 等于' + i); System.out.println(message ); System.out.println('a = ' + a+ 'n'); } }} 

輸出結(jié)果分析:

當(dāng)有i = 2時(shí),用戶主動(dòng)拋出異常,可以看到為 message= '正確';a =123;的賦值語句沒有執(zhí)行, 進(jìn)入到catch語句塊中,然后再執(zhí)行catch語句塊以后的內(nèi)容message = e.getMessage(); 這里message = '錯(cuò)誤',因?yàn)閠hrow new Exception('錯(cuò)誤'); 在拋出異常時(shí)賦值了message為'錯(cuò)誤';

message = '錯(cuò)誤'a = 0

輸出結(jié)果

i 等于0正確a = 123i 等于1正確a = 123i 等于2錯(cuò)誤a = 0

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 三氯异氰尿酸-二氯-三氯-二氯异氰尿酸钠-优氯净-强氯精-消毒片-济南中北_优氯净厂家 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 气密性检测仪_气密性检测设备_防水测试仪_密封测试仪-岳信仪器 | 等离子空气净化器_医用空气消毒机_空气净化消毒机_中央家用新风系统厂家_利安达官网 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 变色龙云 - 打包app_原生app_在线制作平台_短链接_ip查询 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 「银杏树」银杏树行情价格_银杏树种植_山东程锦园林 | 六维力传感器_三维力传感器_二维力传感器-南京神源生智能科技有限公司 | 中医治疗皮肤病_潍坊银康医院「山东」重症皮肤病救治平台 | 高低温老化试验机-步入式/低温恒温恒湿试验机-百科 | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 管家婆-管家婆软件-管家婆辉煌-管家婆进销存-管家婆工贸ERP | 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 衢州装饰公司|装潢公司|办公楼装修|排屋装修|别墅装修-衢州佳盛装饰 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 超声波焊接机_超音波熔接机_超声波塑焊机十大品牌_塑料超声波焊接设备厂家 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 北京租车牌|京牌指标租赁|小客车指标出租 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | pbt头梳丝_牙刷丝_尼龙毛刷丝_PP塑料纤维合成毛丝定制厂_广州明旺 | 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 地脚螺栓_材质_标准-永年县德联地脚螺栓厂家 | 亚洲工业智能制造领域专业门户网站 - 亚洲自动化与机器人网 | SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | HV全空气系统_杭州暖通公司—杭州斯培尔冷暖设备有限公司 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 常州减速机_减速机厂家_常州市减速机厂有限公司 | 蜜蜂职场文库_职场求职面试实用的范文资料大全 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 办公室家具_板式办公家具定制厂家-FMARTS福玛仕办公家具 |