奇酷教育-Python培训|UI培训|WEB大前端培训|Unity3D培训|HTML5培训|人工智能培训|JAVA开发的教育品牌

您現(xiàn)在所在的位置:首頁(yè) >學(xué)習(xí)資源 > Unity游戲/VR/AR入門(mén)教材 > VR開(kāi)發(fā)入門(mén)教程34:控制臺(tái)編程--異常中的Try-Catch

VR開(kāi)發(fā)入門(mén)教程34:控制臺(tái)編程--異常中的Try-Catch

來(lái)源:奇酷教育 發(fā)表于:

捕捉異常捕獲并處理異常try { 接受監(jiān)視的程序塊,在此區(qū)域內(nèi)發(fā)生 的異常,由catch中指定的程序處理;} 不能有其它語(yǔ)句分隔catch(要處理

捕捉異常

捕獲并處理異常
try  {
  //接受監(jiān)視的程序塊,在此區(qū)域內(nèi)發(fā)生
  //的異常,由catch中指定的程序處理;
}
// 不能有其它語(yǔ)句分隔
catch(要處理的異常種類(lèi)和標(biāo)識(shí)符) {
  //處理異常;
}catch(要處理的異常種類(lèi)和標(biāo)識(shí)符) {
  //處理異常;
}

Tty-Catch語(yǔ)句

try語(yǔ)句
     捕獲例外的第一步就是用try {…}語(yǔ)句指定了一段代碼,該段代碼就是一次捕獲并處理例外的范圍。在執(zhí)行過(guò)程中,該段代碼可能會(huì)產(chǎn)生并拋棄一個(gè)或多個(gè)例外,因此,它后面的catch語(yǔ)句進(jìn)行捕獲時(shí)也要做相應(yīng)的處理。
   如果沒(méi)有例外產(chǎn)生,所有的catch代碼段都被略過(guò)不執(zhí)行。
catch語(yǔ)句
     每個(gè)try語(yǔ)句必須伴隨一個(gè)或多個(gè)catch語(yǔ)句,用于捕獲try代碼塊所產(chǎn)生的例外并做相應(yīng)的處理。 catch語(yǔ)句有一個(gè)形式參數(shù),用于指明其所能捕獲得例外類(lèi)型,運(yùn)行時(shí)系統(tǒng)通過(guò)參數(shù)值把被拋棄的例外對(duì)象傳遞給catch語(yǔ)句。
     程序設(shè)計(jì)中要根據(jù)具體的情況來(lái)選擇catch語(yǔ)句的例外處理類(lèi)型,一般應(yīng)該按照try代碼塊中例外可能產(chǎn)生的順序及其真正類(lèi)型進(jìn)行捕獲和處理,盡量避免選擇最一般的類(lèi)型作為catch語(yǔ)句中指定要捕獲的類(lèi)型。
     當(dāng)然也可以用一個(gè)catch語(yǔ)句處理多個(gè)例外類(lèi)型,這時(shí)它的例外類(lèi)型應(yīng)該是這多個(gè)例外類(lèi)型的父類(lèi),但這種方式使得在程序中不能確切判斷例外的具體類(lèi)型。
 
注意事項(xiàng):
1.例外總是由距離產(chǎn)生例外最近的匹配catch代碼段處理
2.如果沒(méi)有相應(yīng)的例外處理
     則例外被交給上一層try代碼段進(jìn)行處理
3.例外處理的查找依據(jù)類(lèi)型匹配原則順序進(jìn)行
     第一個(gè)匹配的例外處理被執(zhí)行,當(dāng)例外處理執(zhí)行完畢,程序接著最后一個(gè)catch代碼段后的語(yǔ)句執(zhí)行
4.例外處理的順序影響到例外的處理
     子類(lèi)例外可被父類(lèi)例外處理捕獲
     不要先捕獲父類(lèi)例外,再捕獲子類(lèi)例外
5.如果找不到相應(yīng)的例外處理
     程序?qū)⒔Y(jié)束程序執(zhí)行;
6.盡量避免用一般類(lèi)型作為catch中指定要捕獲的類(lèi)型。一般應(yīng)該按照try代碼塊中例外可能產(chǎn)生的順序及其真正類(lèi)型進(jìn)行捕獲和處理。
7.在例外處理中無(wú)法訪(fǎng)問(wèn)try代碼段中聲明的變量。因?yàn)榇藭r(shí)try代碼段已經(jīng)退出了,例外處理所需要的任何信息一般都應(yīng)該通過(guò)例外對(duì)象來(lái)傳遞
8.在使用方法時(shí)盡量直接處理該方法可能產(chǎn)生的例外,這樣你的程序就會(huì)更健壯
9.在catch代碼段中產(chǎn)生的例外不是由相同try的后續(xù)catch代碼段處理,而是由包含整個(gè)try-catch結(jié)構(gòu)的上層try代碼段檢測(cè)并處理
10.可以把catch到的例外對(duì)象再次拋出,使上層try-catch結(jié)構(gòu)繼續(xù)處理該例外事件;也可以把例外對(duì)象轉(zhuǎn)換為其它例外對(duì)象…
catch (Exception e) { throw e; }
11.try-catch機(jī)制不該被用于流程控制,例外情形應(yīng)該是很稀少的,而不是經(jīng)常性的
12.在catch代碼段中的return語(yǔ)句用于退出方法,而不是返回到例外拋出點(diǎn)(throw point)
主站蜘蛛池模板: 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 临海涌泉蜜桔官网|涌泉蜜桔微商批发代理|涌泉蜜桔供应链|涌泉蜜桔一件代发 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 加中寰球移民官网-美国移民公司,移民机构,移民中介,移民咨询,投资移民 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 手持式3d激光扫描仪-便携式三维立体扫描仪-北京福禄克斯 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | 细胞染色-流式双标-试剂盒免费代做-上海研谨生物科技有限公司 | 打造全球沸石生态圈 - 国投盛世 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 天然气分析仪-液化气二甲醚分析仪|传昊仪器 | 泰国试管婴儿_泰国第三代试管婴儿费用|成功率|医院—新生代海外医疗 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 无缝钢管-聊城无缝钢管-小口径无缝钢管-大口径无缝钢管 - 聊城宽达钢管有限公司 | 高压包-点火器-高压发生器-点火变压器-江苏天网 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 奥运星-汽车性能网评-提供个性化汽车资讯 | 代办建筑资质升级-建筑资质延期就找上海国信启航 | 电子天平-华志电子天平厂家| 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | 数控走心机-走心机价格-双主轴走心机-宝宇百科 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 冻干机(冷冻干燥机)_小型|实验型|食品真空冷冻干燥机-松源 | 上海办公室装修,写字楼装修—启鸣装饰设计工程有限公司 | 全温度恒温培养摇床-大容量-立式-远红外二氧化碳培养箱|南荣百科 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 517瓜水果特产网|一个专注特产好物的网站 | 多功能真空滤油机_润滑油全自动滤油机_高效真空滤油机价格-重庆润华通驰 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 诺冠气动元件,诺冠电磁阀,海隆防爆阀,norgren气缸-山东锦隆自动化科技有限公司 | 安徽控制器-合肥船用空调控制器-合肥家电控制器-合肥迅驰电子厂 安徽净化板_合肥岩棉板厂家_玻镁板厂家_安徽科艺美洁净科技有限公司 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 西点培训学校_法式西点培训班_西点师培训_西点蛋糕培训-广州烘趣西点烘焙培训学院 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 |