/// <summary> /// Simple example for Thrower. /// </summary> private static void Main() { var bank = new MyBank(); try { // Say nothing! bank.SayHello(" "); } catch (ArgumentException ex) { // Polite people say meaningful things. Console.Error.WriteLine(ex.Message); } bank.SayHello("Good morning!"); // Everything OK! try { bank.Deposit(100); } catch (InvalidOperationException ex) { // Bank is still closed. Console.Error.WriteLine(ex.Message); } bank.Open(); try { bank.Deposit(-1000); } catch (ArgumentOutOfRangeException ex) { // Cannot deposit a negative amount. Console.Error.WriteLine(ex.Message); } try { bank.Deposit(9001M); } catch (OverNineThousandException ex) { // Cannot deposit more than 9000. Console.Error.WriteLine(ex.Message); } bank.Deposit(10); // Everything OK! Console.WriteLine("Amount: " + bank.Amount); // Send an email with current amount. bank.SendMail("*****@*****.**", "юзер@екзампл.ком", $"Your current amount is {bank.Amount}"); Console.Read(); }
public void ExceptionDoingZeroOrNegativeDeposit(string account, float depositAmount) { bank.CreateAccount(account); Assert.Throws <ArgumentException>(() => bank.Deposit(account, depositAmount)); }