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


众所周知,异常是指程序或应用程序流程中断的情况。这种意外事件被称为异常,通常表示代码中存在错误。尤其是在 C# 语言中,异常可以是系统级异常或应用程序级异常。因此,基于

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

更新于:2020年2月25日

2K+ 浏览量

开启你的职业生涯

完成课程获得认证

开始学习
广告