C中的错误和异常有什么区别

目录:

Anonim

主要区别 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中的错误和异常有什么区别