作业帮 > 综合 > 作业

C#概念问题10、错误类型11、委托和事件的定义:

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 09:42:31
C#概念问题
10、错误类型
11、委托和事件的定义:
C#概念问题10、错误类型11、委托和事件的定义:
10--------------
Exception 应用程序执行期间发生错误
SystemException 系统异常 所有Exception的基类
ArgumentException 当方法提供的任意一个参数无效时,引发此异常
ArithmeticException 算数导致的错误
DataException 在使用ADO.NET组件时生成错误 System.Data命名空间提供
FormatException 参数的格式不符合被调用方法的参数规范
IOException IO错误 System.IO命名空间提供
IndexOutOfRangeException 数组越界
ArgumentNullException 空引用传递给无效参数的方法时引发 对应JAVA的空指针
DivideByZeroException 0为除数
OverflowException 运算结果过大,无法以目标格式保存 比如把一个30位数字赋给int
ApplicationException 应用程序执行过程中检测到由应用程序定义的异常
TargetException 试图调用无效目标时 System.Reflection命名空间提供
异常类常用属性
Message 提供引发异常的详细信息
Source 此属性表示导致异常发生地应用程序或对象名
StackTrace 此属性提供在堆栈上所调用方法的详细信息,并首先显示最近调用的方法
InnerException 对内部异常的引用,如果此异常基于前一个异常,则内部异常指最初发生地异常
11---------------
delegate void voidOperation(unit x)
定义一个委托voidOperation,并指定每个实例都包含的一个方法细节,该方法带有一个unit参数,并返回一个void.
理解委托的好方法是把委托的作用当作是给方法签名的名称.
----
专业述语“事件”有两种不同的含义:第一,表示发生了某个有趣的事件;第二,表示C#语言中已定义的一个对象,即处理通知过程的一个对象.
在windows窗体上拖放一个button重命名为btnOne
在窗体后台的构造函数里添加如下代码
btnOne.Click+=new EventHandler(Button_Click);
如果还有一个button 名称为btnTwo
btnTwo.Click+=new EventHandler(Button_Click);
如明:EventHandler 是委托已在.NET Framework中定义了,引用空间是System,所有在.NET Framework 中定义的事件都使用它.
自定义委托和事件
public delegate void ActionEventHandler(object sender,ActionCancel EventArgs ev);
public static event ActionEventHandler Action;
详细了解,查看参考资料