無論是.net還是java,在開發程序時都難免會用到throw關鍵字,對于初學者一般會認為它與try...catch捆綁在一起,這當然是錯誤的,事實上,throw的一個最重要的作用就是:
讓程序告訴用戶一些事情,這些事情一般是開發人員之前定義好的,如對于一個輸入文本框,你需要輸入給定數字,但如果輸入的不是給定的數據范圍,則可以通過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);
}