校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > throw的一些用法

throw的一些用法

熱門標簽:南陽外呼系統定制化 電話機器人軟件銷售工作 合肥電銷外呼系統哪家公司做的好 同安公安400電話怎么申請流程 申請400電話手續 蘋果手機凱立德地圖標注 玉林市機器人外呼系統哪家好 百度ai地圖標注 預測式外呼系統使用說明

無論是.net還是java,在開發程序時都難免會用到throw關鍵字,對于初學者一般會認為它與try...catch捆綁在一起,這當然是錯誤的,事實上,throw的一個最重要的作用就是:

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

讓程序告訴開發人員一些事情,這些事情一般是底層開發人員之前定義好的,如果一些業務規范,如果開發人員輸入的不合法,程序就會拋出一個異常,以告訴表層開發人員!

下面是一個程序中的throw用法:

復制代碼 代碼如下:

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("參數不正確");
                }
            }

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

.net mvc為我們提供的實例項目,是這樣使用throw關鍵字的,看代碼:

復制代碼 代碼如下:

public bool ValidateUser(string userName, string password)
        {
            if (String.IsNullOrEmpty(userName)) throw new ArgumentException("值不能為 null 或為空。", "userName");
            if (String.IsNullOrEmpty(password)) throw new ArgumentException("值不能為 null 或為空。", "password");

            return _provider.ValidateUser(userName, password);
        }


好了,對于throw的解說就到這里,今天做項目正好用到這個,所以就總結了一下,希望給你會帶來一點點幫助,呵呵。

標簽:南昌 南京 臺州 淄博 揚州 南京 嘉興 海南

巨人網絡通訊聲明:本文標題《throw的一些用法》,本文關鍵詞  throw,的,一些,用法,throw,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《throw的一些用法》相關的同類信息!
  • 本頁收集關于throw的一些用法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泽普县| 乳山市| 绥中县| 崇礼县| 桂东县| 呼和浩特市| 关岭| 达孜县| 明水县| 黄梅县| 罗城| 察哈| 洛隆县| 共和县| 彭州市| 德化县| 西乌珠穆沁旗| 塔城市| 安岳县| 黄浦区| 万安县| 堆龙德庆县| 亳州市| 达尔| 黔江区| 太仆寺旗| 茶陵县| 上思县| 北海市| 云安县| 北碚区| 内江市| 新乡市| 伊宁县| 义乌市| 永川市| 宜城市| 屏东县| 出国| 桐城市| 凤山县|