c# throw及try_catch關聯測試
//客戶端
class Program
{
//學習屬性存取器,有效性檢查是在SET中
//屬性與方法是平行關係,即屬性不能在辦法中定義,但可以在方法內部呼叫已經定義好的屬性
private int month;//月份
public int Month
{
get
{
return month;
}
set
{
if (month < 1 || month > 12)
{
throw new ArgumentOutOfRangeException(value.ToString());//如何賦值不合理,丟擲異常
}
month = value;
}
}
static void Main(string[] args)
{
//呼叫定義好的屬性Month
Program p = new Program();
try
{
p.Month = 13;//因為在Month屬性定義中有throw異常的程式碼,所以要用try來捕獲,這樣就會捕獲指定的程式碼,一旦程式碼出錯便於分析TRACE
}
//catch後跟的異常型別必須是month屬性定義中throw丟擲的異常的父類或至少和它的類一樣
catch (Exception e) //發現用了throw丟擲異常必須要捕獲異常用catch不然編譯不透過哈 Exception
{
Console.WriteLine(e.Message);
throw new ArgumentNullException();
throw e;//throw加指定異常會丟擲具體的異常
throw;//僅一個throw會怎麼樣呢 ,僅一個throw會把異常重新丟擲
}
try
{
p.Month = 11;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Console.ReadKey();
}
//定義列舉型別
public enum testenum:int //列舉預設型別是int
{
first=1,
second=2,
third=3
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-734864/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- myBatis 基礎測試 表關聯關係配置 集合 測試MyBatis
- c# stream類相關測試續(二)C#
- 【DG】搭建(二)及相關測試
- jmeter 單介面測試方案(介面無業務關聯)JMeter
- Java異常及相關呼叫效能測試Java
- 物聯網測試
- c# 委託測試C#
- 關於單例及靜態變數測試單例變數
- 測試人員如何攻破物聯網測試?
- 測試管理及測試工具盒集
- c++中的try-catch及throwC++
- C#期中考試試題及答案C#
- c#中單元測試C#
- try throw catch 語句檢測input值
- c# 異常處理try catch finally_throwC#
- (原)發動機油指標及相關測試指標
- Java異常機制關鍵字總結,及throws 和 throw 的區別Java
- 黑盒測試、白盒測試、單元測試、整合測試、系統測試、驗收測試的區別與聯絡...
- C#檢測本機是否聯網C#
- MySQL 聯合索引測試3MySql索引
- 黑盒測試策略及測試範圍(web端)Web
- 技術乾貨:關於效能測試面試題及答案面試題
- iOS 應用效能測試的相關方法、工具及技巧iOS
- 【測試】Android Studio 相關下載及引數Android
- 關於IOS測試iOS
- 黑盒測試和白盒測試的關係
- SDN控制器關鍵效能指標及測試方法—Vecloud指標Cloud
- 測試過程中的評審工作及關注事項
- .net core(c#)擬合圓測試C#
- C# 測試程式碼#if DEBUG使用C#
- c#多型性測試小例C#多型
- c#反射Type_gettype示例測試C#反射
- 關聯絡統特別多,每次測試還要測試關聯絡統,每次上線都因為關聯絡統的問題,晚上 2 點多才上線成功,這種問題你們怎麼解決
- 前端單元測試總結及測試工具介紹前端
- 關於安卓 sdk 測試安卓
- 網路安全:關於SecOC及測試開發實踐簡介
- 01_效能測試的關鍵效能指標及收集方式(windows)指標Windows
- JavaScript單元測試及原理JavaScript