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