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

csharpserver side programmingprogramming

众所周知,异常是指程序或应用程序流程中的中断。这种不必要的事件称为异常,通常表示代码中存在错误。基本上,特别是在 C# 语言中,异常可以是系统级异常或应用程序级异常。因此,根据

Sr.不。关键系统级异常应用程序级异常
1派生系统异常派生自基类 System.SystemException,而后者本身又是 SystemException 的派生类。另一方面,应用程序级异常派生自基类 System.ApplicationException,后者又是 SystemException 的派生类
2发生一般来说,每当遇到一些不可恢复或致命的错误时,就会发生系统异常,例如数据库崩溃、绑定错误等。而在应用程序级异常的情况下,会遇到一些可恢复的错误,例如错误类型的输入数据、算术异常等。
3处理由于系统级异常的错误是致命的,因此没有针对此类异常的处理或防止它们的方法。另一方面,应用程序级异常通常在代码级别使用 try-catch 块进行处理。如果代码没有针对发生的异常的 try 和 catch 块,那么它会传播到页面级别,在那里可以使用 Page_Error 例程来处理异常
4自定义如果发生系统级异常,则不支持异常自定义。另一方面,我们可以定义和声明自定义应用程序级异常。
5生成如上所述,系统级异常由 .NET 公共语言运行时抛出,并用于几乎所有 .Net 应用程序。另一方面,当发生可恢复的错误时,会抛出应用程序级异常,例如业务方法的输入参数值无效。它将提醒客户端应用程序特定或业务逻辑问题。

相关文章