系统级别异常和应用程序级别异常之间的区别

众所周知,异常是指程序或应用程序流程中断。这个不需要的事件称为Exception,通常会给出有关代码中某些错误的指示。基本上,特别是在C#语言中,异常可以是系统或应用程序级异常。所以根据

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