C中的错误和异常有什么区别
目录:
这 主要区别 C# 中的 Error 和 Exception 之间是 由于系统资源不可用而发生错误,而由于程序中的问题发生异常。
尽管人们经常交替使用这两个术语,但 C# 中的 Error 和 Exception 之间存在明显区别。错误是由于缺少所需的系统资源而发生的情况。异常是由于程序中的问题而出现的情况。总的来说,错误是不可恢复的,而异常是可恢复的。
错误、异常、C#
C#中的错误是什么
错误是由于系统资源不可用而发生的情况。错误是复杂的故障,程序员无法在他的程序中处理它们。因此,错误是不可恢复的。它是一种未经检查的类型,因为编译器不知道它的发生。因此,在运行时会发生错误。内存不足错误、堆栈溢出错误、系统崩溃错误是一些常见错误。由于程序员无法使用他的 C# 程序处理这些错误,它们会导致程序异常终止。
C#中的异常是什么
异常是程序执行时发生的问题。由于 C# 程序中的问题,可能会发生异常,但可以恢复它们。一个数字除以零是一个例外的例子。程序员通过使用 try、catch 和 finally 块来处理 C# 程序中的异常。他可以将可能导致异常的代码放在 try 块中。如果发生异常,程序将执行 catch 块内的语句。无论是否发生异常,finally 块都会执行。程序员可以在 finally 块中包含诸如关闭文件之类的操作。此外,finally 块不是强制性的。
有两种类型的异常:已检查异常和未检查异常。编译器知道已检查的异常。另一方面,编译器不知道未经检查的异常。
图 1:有异常的 C# 程序
以上是一个有例外的程序。变量“a”的值为 10,而“b”的值为 0。将 a 除以 b 会出现异常。因此,catch 块执行并打印异常。最后执行finally块。
C#中错误和异常的区别
定义
错误是由于缺乏系统资源而发生的意外情况的指示,而异常是程序中阻止程序正常流程的问题。因此,这是 C# 中 Error 和 Exception 之间的主要区别。
发生
恢复
恢复是 C# 中 Error 和 Exception 之间的另一个区别。错误是不可恢复的,而异常是可恢复的。
处理
此外,无法使用该程序处理错误。但是,可以使用 try、catch、finally 等关键字在程序中处理异常。
分类
错误被归类为未经检查的类型,而异常被归类为受检查的和未经检查的异常。因此,这是 C# 中 Error 和 Exception 之间的另一个区别。
例子
OutOfMemoryError、StackOverFlowError 和 IOError 是一些错误示例,而 ArithmeticException、SQLException 和 NullPointerException 是一些异常示例。这是 C# 中 Error 和 Exception 的另一个区别。
结论
C#中Error和Exception的主要区别在于,Error是由于系统资源不可用引起的,而Exception是由于程序中的问题引起的。简而言之,错误是 C# 程序无法处理的临界条件,而异常是 C# 程序可以处理的异常情况。
参考:
1. “C# 异常处理”。 Www.tutorialspoint.com,教程点,可在此处获得。
![C中的错误和异常有什么区别 C中的错误和异常有什么区别](https://img.books-kingdom.com/images/002/image-4682.jpg)