最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

throw的一些用法

 更新時(shí)間:2013年02月26日 14:38:51   作者:  
無論是.net還是java,在開發(fā)程序時(shí)都難免會(huì)用到throw關(guān)鍵字

無論是.net還是java,在開發(fā)程序時(shí)都難免會(huì)用到throw關(guān)鍵字,對(duì)于初學(xué)者一般會(huì)認(rèn)為它與try...catch捆綁在一起,這當(dāng)然是錯(cuò)誤的,事實(shí)上,throw的一個(gè)最重要的作用就是:

讓程序告訴用戶一些事情,這些事情一般是開發(fā)人員之前定義好的,如對(duì)于一個(gè)輸入文本框,你需要輸入給定數(shù)字,但如果輸入的不是給定的數(shù)據(jù)范圍,則可以通過throw告訴用戶!

讓程序告訴開發(fā)人員一些事情,這些事情一般是底層開發(fā)人員之前定義好的,如果一些業(yè)務(wù)規(guī)范,如果開發(fā)人員輸入的不合法,程序就會(huì)拋出一個(gè)異常,以告訴表層開發(fā)人員!

下面是一個(gè)程序中的throw用法:

復(fù)制代碼 代碼如下:

if (vp.ContainsKey("flag"))
            {
                int flagValue;
                int.TryParse(vp["flag"].ToString(), out flagValue);
                switch (flagValue)
                {
                    case 0:
                        linq = linq.Where(i => i.EndTime > DateTime.Now);
                        break;
                    case 1:
                        linq = linq.Where(i => i.EndTime <= DateTime.Now);
                        break;
                    case 2:
                       //...break;
                    default:
                        throw new ArgumentException("參數(shù)不正確");
                }
            }

上面的代碼,由前臺(tái)用戶傳入一個(gè)參數(shù),這邊于程序處理,這里不考慮擴(kuò)展,所以使用了switch塊(對(duì)于業(yè)務(wù)多變的情況下,我們可以使用策略模式,工廠模式去代替switch這個(gè)代碼壞味道),當(dāng)你輸入的參數(shù)不到給定的case條件時(shí),就會(huì)向上拋出異常,以告訴用戶!當(dāng)然默認(rèn)情況下會(huì)以黃屏的樣子出現(xiàn),我們運(yùn)營的系統(tǒng),當(dāng)然會(huì)做一些處理。

.net mvc為我們提供的實(shí)例項(xiàng)目,是這樣使用throw關(guān)鍵字的,看代碼:

復(fù)制代碼 代碼如下:

public bool ValidateUser(string userName, string password)
        {
            if (String.IsNullOrEmpty(userName)) throw new ArgumentException("值不能為 null 或?yàn)榭铡?, "userName");
            if (String.IsNullOrEmpty(password)) throw new ArgumentException("值不能為 null 或?yàn)榭铡?, "password");

            return _provider.ValidateUser(userName, password);
        }


好了,對(duì)于throw的解說就到這里,今天做項(xiàng)目正好用到這個(gè),所以就總結(jié)了一下,希望給你會(huì)帶來一點(diǎn)點(diǎn)幫助,呵呵。

相關(guān)文章

  • ASP.NET 定時(shí)器回調(diào)方法的重入

    ASP.NET 定時(shí)器回調(diào)方法的重入

    本文主要介紹了ASP.NET 定時(shí)器回調(diào)方法的重入的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-02-02
  • 使用FlashPaper在線轉(zhuǎn)換.doc為.swf

    使用FlashPaper在線轉(zhuǎn)換.doc為.swf

    Flashpaper的使用相信大多數(shù)人都知道,這里的Demo是用于在線轉(zhuǎn)換 .doc文件轉(zhuǎn)換為 .swf的flash文件。
    2011-02-02
  • asp.net使用jquery實(shí)現(xiàn)搜索框默認(rèn)提示功能

    asp.net使用jquery實(shí)現(xiàn)搜索框默認(rèn)提示功能

    這篇文章主要介紹了asp.net使用jquery實(shí)現(xiàn)搜索框默認(rèn)提示功能,大家參考使用吧
    2014-01-01
  • Asp.net GridView隔行變色和光棒效果2種方法實(shí)現(xiàn)

    Asp.net GridView隔行變色和光棒效果2種方法實(shí)現(xiàn)

    兩種方法實(shí)現(xiàn)GridView隔行變色和光棒效果:前臺(tái)和后臺(tái)配合使用及JQuery方式,感興趣的朋友可以參考下哈,希望可以幫助到你
    2013-04-04
  • 關(guān)于ASP.NET頁面打印技術(shù)的常用方法總結(jié)

    關(guān)于ASP.NET頁面打印技術(shù)的常用方法總結(jié)

    B/S結(jié)構(gòu)導(dǎo)致了Web應(yīng)用程序中打印的特殊性;程序運(yùn)行在瀏覽器中,打印機(jī)在本地,而文件確可能在服務(wù)器上,導(dǎo)致了打印控制不是很靈活,接下來介紹幾種常見的打印技術(shù),感興趣的朋友可以了解下
    2013-01-01
  • asp.net Core3.0區(qū)域與路由配置的方法

    asp.net Core3.0區(qū)域與路由配置的方法

    這篇文章主要給大家介紹了關(guān)于asp.net Core3.0區(qū)域與路由配置的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用asp.net Core3.0具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 淺談Asp.Net母版頁的相關(guān)知識(shí)

    淺談Asp.Net母版頁的相關(guān)知識(shí)

    母版頁的使用與普通頁面類似,可以在其中放置文件或者圖形、任何的HTML控件和Web控件,后置代碼等,這篇文章主要介紹了淺談Asp.Net母版頁的相關(guān)知識(shí),感興趣的小伙伴們可以參考一下
    2018-11-11
  • asp.net操作Word實(shí)現(xiàn)批量替換

    asp.net操作Word實(shí)現(xiàn)批量替換

    這篇文章主要介紹了asp.net操作Word實(shí)現(xiàn)批量替換的方法,需要的朋友可以參考下
    2015-10-10
  • .net如何使用Cache框架給程序添加Cache

    .net如何使用Cache框架給程序添加Cache

    這篇文章主要為大家詳細(xì)介紹了使用.net的Cache框架快速實(shí)現(xiàn)Cache操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 讓VS2008對(duì)JQuery語法的智能感知更完美一點(diǎn)

    讓VS2008對(duì)JQuery語法的智能感知更完美一點(diǎn)

    上周Rich Strahl的POST中提到一個(gè)新發(fā)布的VS2008 hotfix修復(fù)了VS2008對(duì)Javascript智能感知的一些BUG,fixed之后可以讓VS2008對(duì)JQuery提供智能感知,讓我等JQuery fans欣喜了一陣子。可仔細(xì)一看,還需要另外給JQuery添加上XML comments才行 :( 喪氣了...  
    2008-03-03

最新評(píng)論

彩票| 吐鲁番市| 木里| 高安市| 馆陶县| 松阳县| 株洲县| 轮台县| 淄博市| 连云港市| 湛江市| 罗源县| 永泰县| 太仓市| 张家口市| 来安县| 离岛区| 卓尼县| 富蕴县| 永德县| 额敏县| 泰宁县| 渝中区| 阳山县| 华安县| 石首市| 咸阳市| 武义县| 吉安县| 扶沟县| 灵台县| 莱西市| 大田县| 茌平县| 昌乐县| 芦溪县| 蓬莱市| 乡宁县| 班玛县| 都江堰市| 沁源县|