首页 > 代码库 > C#学习笔记 ----错误和异常

C#学习笔记 ----错误和异常

一般异常类System.Exception派生自System.Object

 

俩个重要类,派生自System.Exception:

System.SystemException----用于通常由.NET运行库抛出的异常

System.ApplicationException----第三方定义的异常基类

 

StackOverflowException----分配给栈的内存区域已满,抛出异常

EndOfStreamException----读到文件末尾抛出

OverflowException----如果要在checked环境下数据强制转换错误,就会抛出异常

 

捕捉异常,示例:

try{    // code for normal execution}catch{    // error handling}finally{    // clean up}

用户定义的异常类型,示例:

class SalesSpyFoundException:ApplicationException{    public SalesSpyFoundException(string spyName)    :base("Sales spy found,with name" + spyName)    {    }    public SalesSpyFoundException(        string spyName,Exception innerException)    :base(        "Sales spy found with name" + spyName,innerException)    {    }}

 

C#学习笔记 ----错误和异常