众所周知,异常是指程序或应用程序流程中断。这个不需要的事件称为Exception,通常会给出有关代码中某些错误的指示。基本上,特别是在C#语言中,异常可以是系统或应用程序级异常。所以根据
序号 | 键 | 系统级异常 | 应用程序级别异常 |
---|---|---|---|
1 | 派生 | 系统异常是从基类System.SystemException派生的,该基类本身是SystemException的派生类。 | 另一方面,应用程序级异常是从基类System.ApplicationException派生的,该基类又是SystemException的派生类。 |
2 | 发生 | 通常,每当遇到一些不可恢复或致命的错误(例如数据库崩溃,绑定错误等)时,就会发生系统异常。 | 在应用程序级异常的情况下,会遇到一些可恢复的错误,例如,输入数据的类型错误,算术异常等。 |
3 | 处理方式 | 由于在系统级异常的情况下发生的错误是致命的,因此对于此类异常或防止此类异常的方法尚无相应的处理方法。 | 另一方面,通常在应用程序级别的异常是使用try-catch块在代码级别进行处理的。如果代码没有针对所发生异常的try and catch块,则它将传播到页面级别,在此页面级别,Page_Error例程可用于处理异常 |
4 | 定制 | 在系统级异常的情况下,不支持异常自定义。 | 另一方面,我们可以定义和声明自定义应用程序级别的异常。 |
5 | 产生 | 如上 ,系统级别的异常由.NET公共语言运行时引发,并在几乎所有的.Net应用程序中使用。 | 另一方面,发生可恢复的错误时,将引发应用程序级异常,例如业务方法的无效输入参数值。它将向客户端警告特定于应用程序或业务逻辑的问题。 |