開發C#的程式,寫到屬性property時,我們可以在Set方法中做一些簡單的規則驗證:如下麵,Insus.NET寫一個Age屬性,只允許用戶輸入10以內的數字: class AA { private int _Age; public int Age { get { return _Age; } s ...
開發C#的程式,寫到屬性property時,我們可以在Set方法中做一些簡單的規則驗證:
如下麵,Insus.NET寫一個Age屬性,只允許用戶輸入10以內的數字:
class AA { private int _Age; public int Age { get { return _Age; } set { if (value > 10) { throw new Exception("只允許10歲以下的小朋友參加。"); } _Age = value; } } }Source Code
前端,我們只管使用try... catch...來實現拋出異常:
Console.Write("請填入你的年齡: "); AA obj = new AA(); obj.Age = Convert.ToInt32(Console.ReadLine()); try { Console.WriteLine("你的年齡是: " + obj.Age); } catch(Exception ex) { Console.WriteLine(ex.Message); }Source Code
按Ctrl + F5之後:
輸入小於10的數字,如7,然後按回車:
再次按Ctrl + F5,然後輸入大於10的數字,如11,控制台將顯示如下: