一般异常类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) { } }
时间: 2024-10-28 10:31:27