众所周知,异常是指程序或应用程序流程的中断。这种不需要的事件称为异常,通常指示代码中出现错误。基本上,特别是在 C# 语言中,异常可以是系统级异常或应用程序级异常。所以在此基础上
Sr.否。 | 关键 | 系统级异常 | 应用级异常|
---|---|---|---|
1 | 派生 | 系统异常派生自基类System.SystemException,它本身就是一个派生类 | 另一方面,应用程序级异常派生自基类 System.ApplicationException,它又是 SystemException 的派生类 |
2 | 发生 | 一般情况下,每当发生系统异常遇到一些不可恢复或致命的错误,例如数据库崩溃、绑定错误等。 | 而在应用程序级别异常的情况下,会遇到一些可恢复的错误,例如输入数据类型错误、算术异常等 |
3 | 处理 | 由于系统级异常情况下的错误是致命的,因此没有此类处理异常的类型或防止异常的方法。 | 另一方面,由于应用程序级别的异常通常在代码级别使用 try-catch 块进行处理。如果代码没有发生异常的 try 和 catch 块异常,然后它传播到页面级别,其中 Page_Error 例程可用于处理异常 |
4 | 自定义 | 出现系统级异常时,不支持异常自定义。 | 另一方面,我们可以定义和声明自定义应用程序级别异常。 |
5 | 生成 | 如上所述,系统级异常由 .NET 公共语言运行时抛出,并且几乎在所有 .Net 应用程序中使用。 | 另一方面,当发生可恢复错误时,例如业务方法的输入参数值无效,则会引发应用程序级别异常。它将向客户端发出特定于应用程序的警报或者业务逻辑问题。 |
以上是系统级异常和应用程序级异常之间的区别。的详细内容。更多信息请关注PHP中文网其他相关文章!