C#学习笔记 ----错误和异常(第15章)

一般异常类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)
    {
    }
}

 

你可能感兴趣的:(学习笔记)