在课堂练习“银行系统”的基础上,做一次改进,增加以下内容: (1) 在 ATM 类中实现一个事件 BigMoneyFetched ( 一大笔钱被取走了),即 ATM 机在操作时如果用户取款数大于 10000 ,则可以激活这个事件。事件参数也是一个对象(可以定义类 BigMoneyArgs) ,含有账号及当时取款数。在(如 Main 中)注册这个事件,使之能在界面中显示出告警信息(相当于银行的监控功能)。 (2) 使用自定义异常。比如,定义一个异常类 BadCashException ,表示有坏的钞票。在适当的地方(如取款函数)中,抛出 (throw)( 自定义的异常类(如 random 的 Next(3) 小于 1 ,表示有三个之一的概率时就抛出),在 ATM 调用这个函数时进行捕获 (catch) 。