婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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的一些用法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 新和县| 靖安县| 长兴县| 阿勒泰市| 海伦市| 满洲里市| 白银市| 都匀市| 彭阳县| 珠海市| 临泉县| 寿阳县| 永嘉县| 阿瓦提县| 临武县| 渭源县| 夏津县| 陵川县| 和静县| 两当县| 社旗县| 鹤庆县| 青海省| 达日县| 金沙县| 瑞金市| 永安市| 平阳县| 卢龙县| 阿图什市| 罗江县| 鹤庆县| 郓城县| 凉城县| 读书| 林州市| 九寨沟县| 潼关县| 周宁县| 新余市| 丰顺县|