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

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

VR開發(fā)入門教程34:控制臺編程--異常中的Try-Catch

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

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

捕捉異常

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

Tty-Catch語句

try語句
     捕獲例外的第一步就是用try {…}語句指定了一段代碼,該段代碼就是一次捕獲并處理例外的范圍。在執(zhí)行過程中,該段代碼可能會產(chǎn)生并拋棄一個或多個例外,因此,它后面的catch語句進行捕獲時也要做相應(yīng)的處理。
   如果沒有例外產(chǎn)生,所有的catch代碼段都被略過不執(zhí)行。
catch語句
     每個try語句必須伴隨一個或多個catch語句,用于捕獲try代碼塊所產(chǎn)生的例外并做相應(yīng)的處理。 catch語句有一個形式參數(shù),用于指明其所能捕獲得例外類型,運行時系統(tǒng)通過參數(shù)值把被拋棄的例外對象傳遞給catch語句。
     程序設(shè)計中要根據(jù)具體的情況來選擇catch語句的例外處理類型,一般應(yīng)該按照try代碼塊中例外可能產(chǎn)生的順序及其真正類型進行捕獲和處理,盡量避免選擇最一般的類型作為catch語句中指定要捕獲的類型。
     當然也可以用一個catch語句處理多個例外類型,這時它的例外類型應(yīng)該是這多個例外類型的父類,但這種方式使得在程序中不能確切判斷例外的具體類型。
 
注意事項:
1.例外總是由距離產(chǎn)生例外最近的匹配catch代碼段處理
2.如果沒有相應(yīng)的例外處理
     則例外被交給上一層try代碼段進行處理
3.例外處理的查找依據(jù)類型匹配原則順序進行
     第一個匹配的例外處理被執(zhí)行,當例外處理執(zhí)行完畢,程序接著最后一個catch代碼段后的語句執(zhí)行
4.例外處理的順序影響到例外的處理
     子類例外可被父類例外處理捕獲
     不要先捕獲父類例外,再捕獲子類例外
5.如果找不到相應(yīng)的例外處理
     程序?qū)⒔Y(jié)束程序執(zhí)行;
6.盡量避免用一般類型作為catch中指定要捕獲的類型。一般應(yīng)該按照try代碼塊中例外可能產(chǎn)生的順序及其真正類型進行捕獲和處理。
7.在例外處理中無法訪問try代碼段中聲明的變量。因為此時try代碼段已經(jīng)退出了,例外處理所需要的任何信息一般都應(yīng)該通過例外對象來傳遞
8.在使用方法時盡量直接處理該方法可能產(chǎn)生的例外,這樣你的程序就會更健壯
9.在catch代碼段中產(chǎn)生的例外不是由相同try的后續(xù)catch代碼段處理,而是由包含整個try-catch結(jié)構(gòu)的上層try代碼段檢測并處理
10.可以把catch到的例外對象再次拋出,使上層try-catch結(jié)構(gòu)繼續(xù)處理該例外事件;也可以把例外對象轉(zhuǎn)換為其它例外對象…
catch (Exception e) { throw e; }
11.try-catch機制不該被用于流程控制,例外情形應(yīng)該是很稀少的,而不是經(jīng)常性的
12.在catch代碼段中的return語句用于退出方法,而不是返回到例外拋出點(throw point)
主站蜘蛛池模板: 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 上海璟文空运首页_一级航空货运代理公司_机场快递当日达 | 断桥铝破碎机_发动机破碎机_杂铝破碎机厂家价格-皓星机械 | 纳米涂料品牌 防雾抗污纳米陶瓷涂料厂家_虹瓷科技 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | IPO咨询公司-IPO上市服务-细分市场研究-龙马咨询 | 湿地保护| 硅胶制品-硅橡胶制品-东莞硅胶制品厂家-广东帝博科技有限公司 | 流量卡中心-流量卡套餐查询系统_移动电信联通流量卡套餐大全 | 南京蜂窝纸箱_南京木托盘_南京纸托盘-南京博恒包装有限公司 | AGV无人叉车_激光叉车AGV_仓储AGV小车_AGV无人搬运车-南昌IKV机器人有限公司[官网] | 南京泽朗生物科技有限公司-液体饮料代加工_果汁饮料代加工_固体饮料代加工 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 气弹簧定制-气动杆-可控气弹簧-不锈钢阻尼器-工业气弹簧-可调节气弹簧厂家-常州巨腾气弹簧供应商 | 利浦顿蒸汽发生器厂家-电蒸汽发生器/燃气蒸汽发生器_湖北利浦顿热能科技有限公司官网 | 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 行吊_电动单梁起重机_双梁起重机_合肥起重机_厂家_合肥市神雕起重机械有限公司 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 安徽千住锡膏_安徽阿尔法锡膏锡条_安徽唯特偶锡膏_卡夫特胶水-芜湖荣亮电子科技有限公司 | 正压送风机-多叶送风口-板式排烟口-德州志诺通风设备 | 物流公司电话|附近物流公司电话上门取货 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 北京自然绿环境科技发展有限公司专业生产【洗车机_加油站洗车机-全自动洗车机】 | 铣床|万能铣床|立式铣床|数控铣床|山东滕州万友机床有限公司 | 抓斗式清污机|螺杆式|卷扬式启闭机|底轴驱动钢坝|污水处理闸门-方源水利机械 | 合肥礼品公司-合肥礼品定制-商务礼品定制公司-安徽柏榽商贸有限公司 | Duoguan 夺冠集团| 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 |