国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

您現(xiàn)在所在的位置:首頁 >學(xué)習(xí)資源 > Unity游戲/VR/AR入門教材 > VR開發(fā)入門教程36:控制臺(tái)編程--異常之自定義異常

VR開發(fā)入門教程36:控制臺(tái)編程--異常之自定義異常

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

一定會(huì)執(zhí)行的程序塊---finally異常處理的統(tǒng)一出口try { 常規(guī)的代碼;}catch(){ 處理異常 }finally { 不論發(fā)生什么異常(或者不發(fā)生任

一定會(huì)執(zhí)行的程序塊---finally

異常處理的統(tǒng)一出口
try {
 //常規(guī)的代碼;
}
catch()
{ //處理異常 }
finally {
 //不論發(fā)生什么異常(或者不發(fā)生任何異常),都要執(zhí)行的部分;
}
finally:
     1.捕獲例外的最后一步是通過finally語句為例外處理提供一個(gè)統(tǒng)一的出口,使得在控制流程轉(zhuǎn)到程序的其他部分以前,能夠?qū)Τ绦虻臓顟B(tài)作統(tǒng)一的管理。
     2.無論try所指定的程序塊中是否拋出例外,也無論catch語句的例外類型是否與所拋棄的例外的類型一致,finally所指定的代碼都要被執(zhí)行,它提供了統(tǒng)一的出口。(finally語句與switch中的default語句是不同的!)
     3.通常在finally語句中可以進(jìn)行資源的清除工作,如關(guān)閉打開的文件、刪除臨時(shí)文件等。
 
finally和return的關(guān)系:
1.當(dāng)try和catch中有return時(shí),finally仍然會(huì)執(zhí)行;
2.finally是在return后面的表達(dá)式運(yùn)算后執(zhí)行的(此時(shí)并沒有返回運(yùn)算后的值,而是先把要返回的值保存起來,不管finally中的代碼如何修改,返回的值都不會(huì)改變,仍然是之前保存的值),所以函數(shù)返回值是在finally執(zhí)行前確定的;
3.finally中不可以有return,否則語法錯(cuò)誤
throw ExceptionObj;
拋出異常
首先拋出異常不是出錯(cuò)產(chǎn)生,而是人為地拋出
 
1.任何從Exception派生的類都可以用throw語句拋出,拋出例外用來表明程序遇到的錯(cuò)誤無法正常執(zhí)行而需要例外處理
throw new MyException(“some infomation”);
2.例外拋出點(diǎn)后的代碼在拋出例外后不再執(zhí)行
也可以說例外的拋出終止了代碼段的執(zhí)行

自定義異常

不是由系統(tǒng)監(jiān)測(cè)到的異常(下標(biāo)越界,被0-除等),而是由用戶自己定義的異常.
用戶定義的異常同樣要用try--catch捕獲,但必須由用戶自己拋出 throw new MyException.
異常是一個(gè)類,用戶定義的異常必須繼承自SystemException或ApplicationException類,建議ApplicationException類.
 
形如:
class MyException : ApplicationException
{….}
 
例:
計(jì)算兩個(gè)數(shù)之和,當(dāng)任意一個(gè)數(shù)超出范圍時(shí),拋出自己的異常
public class NumberRangeException : ApplicationException
{  public NumberRangeException(String msg):base(msg)
   { }
}
 
public int CalcAnswer(String str1, String str2)
{
    int int1, int2;
    int answer = -1;
    try
    {
         int1 = int.Parse(str1);
         int2 = int.Parse(str2);
         if( (int1 < 10) || (int1 > 20)|| (int2 < 10) || (int2 > 20)))
         {
               NumberRangeException e = new NumberRangeException
                   ("Numbers not within the specified range.");
               throw e;
         }
         answer = int1 + int2;
    }catch (FormatException e){
      Console.WriteLine(e);
    }
    return answer;
}
public void GetAnswer()
{
   String answerStr;
   try
   {
        int answer = CalcAnswer(“12”, “5”);
   }catch (NumberRangeException e){
        answerStr = e.Message;
   }
   Console.WriteLine(answerStr);
}

總結(jié)

1.一般格式:正常程序和出錯(cuò)處理分離開來
try { C# statement;
}catch(ExceptionType1 ExceptionObject) {
   Exception1  handling;
} catch(ExceptionType2 ExceptionObject) {
   Exception2  handling;
}….
}finally {
   final handling;
 //  (統(tǒng)一的出口,最終必定要執(zhí)行)
}}
2.把異常傳播給堆棧,沿著被調(diào)用的順序往前尋找,只要找到符合該異常種類徹底異常處理程序,就交給這部分程序去處理
3.異常可以人為地拋出,用throw new 語句
5.異常可以是系統(tǒng)已經(jīng)定義好的,也可以是用戶自己定義的
5.用戶自己定義的異常一定繼承自Exception類 一般繼承自ApplicationException
国产高清网站_亚洲一区二区综合_成人久久18免费网站_国产成人久久精品激情

    <sup id="ys8cw"><kbd id="ys8cw"></kbd></sup>

    <sup id="ys8cw"><font id="ys8cw"><output id="ys8cw"></output></font></sup>

    奇米精品一区二区三区在线观看| 一本色道**综合亚洲精品蜜桃冫 | 亚洲天堂久久久久久久| 午夜不卡av在线| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 久久蜜桃av一区二区天堂 | 日本成人中文字幕在线视频| 色猫猫国产区一区二在线视频| 久久九九影视网| 国模娜娜一区二区三区| 欧美一级片在线| 亚洲成人免费看| 精品视频免费在线| 亚洲天堂成人在线观看| 成人爱爱电影网址| 中文字幕av资源一区| 国产精品影视网| 久久久精品综合| 国产精品538一区二区在线| 欧美一级日韩不卡播放免费| 免费成人小视频| 精品美女在线观看| 久久国产人妖系列| 久久先锋影音av鲁色资源网| 国产在线一区二区| 久久久噜噜噜久噜久久综合| 国产不卡视频一区| 国产视频911| av亚洲精华国产精华精华| 中文文精品字幕一区二区| 高清在线观看日韩| 综合欧美亚洲日本| 欧美视频一区在线| 麻豆91在线播放免费| 精品国产乱码久久久久久闺蜜 | 日韩av一区二区三区四区| 在线电影国产精品| 久久电影网站中文字幕| 久久久久久久精| 91啪在线观看| 日韩精品电影在线观看| 精品国产乱码久久久久久影片| 国产成人亚洲精品青草天美| 亚洲欧美日韩在线播放| 欧美日韩一区在线| 黄色日韩网站视频| **网站欧美大片在线观看| 欧美视频一二三区| 国产乱国产乱300精品| 最新国产精品久久精品| 欧美精品亚洲二区| 丁香六月久久综合狠狠色| 亚洲日本va午夜在线影院| 制服丝袜国产精品| 福利电影一区二区| 天天爽夜夜爽夜夜爽精品视频| 精品国产百合女同互慰| hitomi一区二区三区精品| 三级欧美在线一区| 中文字幕亚洲电影| 日韩精品在线看片z| 不卡一区在线观看| 另类小说欧美激情| 亚洲免费观看视频| 久久久久久亚洲综合影院红桃| 欧美在线小视频| 国产成人自拍网| 青青草精品视频| 亚洲最快最全在线视频| 国产色婷婷亚洲99精品小说| 欧美群妇大交群中文字幕| eeuss国产一区二区三区| 青草av.久久免费一区| 亚洲美女免费视频| 亚洲国产精华液网站w| 日韩一区二区三区四区| 欧洲精品在线观看| av网站免费线看精品| 九九精品一区二区| 亚州成人在线电影| 中文字幕在线观看一区二区| 久久久www成人免费无遮挡大片| 在线日韩国产精品| 91在线你懂得| 不卡一卡二卡三乱码免费网站| 国产在线精品一区二区不卡了 | 久久综合成人精品亚洲另类欧美| 欧美日韩mp4| 欧美在线短视频| 91在线国产观看| av一二三不卡影片| 成人ar影院免费观看视频| 国产电影一区在线| 国产精品一二一区| 国产精品影视在线观看| 韩国精品一区二区| 国产呦萝稀缺另类资源| 韩日精品视频一区| 国内精品不卡在线| 国产一区二区三区香蕉| 久久精品久久99精品久久| 日韩高清一级片| 午夜精品久久久久久久久久久| 亚洲欧美综合色| 国产精品免费视频网站| 国产精品入口麻豆原神| 久久久精品tv| 久久色在线视频| 精品对白一区国产伦| 欧美一区欧美二区| 93久久精品日日躁夜夜躁欧美| 91网站视频在线观看| 成人少妇影院yyyy| 国产.欧美.日韩| 成人免费va视频| 成人黄色av网站在线| 激情小说欧美图片| 国产一区二区三区精品视频| 韩国三级中文字幕hd久久精品| 蜜桃一区二区三区四区| 日本女人一区二区三区| 奇米在线7777在线精品| 天天操天天干天天综合网| 日韩不卡在线观看日韩不卡视频| 午夜精品免费在线观看| 午夜精品久久久久久久久久久 | 成人av网站免费| 成人国产精品免费观看动漫| 丁香一区二区三区| 国产乱子伦视频一区二区三区| 成人高清免费观看| av福利精品导航| 日本电影欧美片| 欧美日韩在线精品一区二区三区激情 | 亚洲欧美日韩系列| 亚洲人成7777| 久久成人免费日本黄色| 狠狠色丁香久久婷婷综| 国产成人av电影在线播放| www.色精品| 欧美色综合影院| 国产亚洲精品aa午夜观看| 中文字幕av免费专区久久| 亚洲欧洲色图综合| 亚洲图片欧美综合| 精品一区二区成人精品| 精品一区二区在线视频| 色婷婷综合久久久久中文一区二区| 欧美三级电影网| 久久免费看少妇高潮| 国产精品久久久久久久久动漫 | 亚洲欧洲日韩综合一区二区| 亚洲国产视频a| 丝袜亚洲精品中文字幕一区| 精品一区二区三区的国产在线播放 | 中文字幕一区二区三区乱码在线| 亚洲一区二区三区中文字幕在线| 免费不卡在线观看| 成人18精品视频| 色婷婷激情一区二区三区| xnxx国产精品| 亚洲国产精品久久人人爱| 性久久久久久久| 国产激情91久久精品导航 | 久久久青草青青国产亚洲免观| 精品入口麻豆88视频| 亚洲观看高清完整版在线观看| 国产在线精品一区二区三区不卡| 色婷婷久久久久swag精品| 精品国产一区二区精华 | 精品国产乱码久久久久久牛牛| 国产精品国产精品国产专区不蜜| 日本亚洲免费观看| caoporn国产精品| 日韩你懂的在线播放| 亚洲午夜日本在线观看| 麻豆精品视频在线观看免费| 欧美美女一区二区三区| 亚洲欧美日韩中文播放 | 国产精品不卡在线| 男男视频亚洲欧美| 国产91丝袜在线观看| 久久嫩草精品久久久久| 日日摸夜夜添夜夜添精品视频| 93久久精品日日躁夜夜躁欧美| 久久男人中文字幕资源站| 日韩国产精品大片| 在线视频欧美精品| 综合亚洲深深色噜噜狠狠网站| 国产乱码精品一品二品| 日韩精品影音先锋| 日韩国产欧美一区二区三区| 日韩亚洲欧美一区二区三区| 亚洲小说春色综合另类电影| 精品一区二区三区在线视频| 欧洲亚洲国产日韩| 国产精品三级久久久久三级| 风流少妇一区二区| 日韩精品一区二区三区老鸭窝| 亚洲男同性视频|