错误和异常之间有什么区别?

时间:2010-12-11 11:50:39

标签: .net asp.net

一般来说,我想知道bug和异常有什么区别?

如果我需要具体针对特定的框架,那么我想选择.Net。

3 个答案:

答案 0 :(得分:3)

例外情况是例外但预期的情况。

明显的例子包括无法找到文件(例如日志文件)或用户输入未转换为整数的情况。

错误是代码中产生错误结果的错误 - 可能会也可能不会引发异常。

示例:

  1. 你做了一些计算,并且由于舍入错误(比方说),输出是“23.9”而不是“24”。这将是一个错误,但不会引发异常。

  2. 您构建了一个文件名,但是路径错误会导致“找不到文件”异常。这可能是错误,但会引发异常。

答案 1 :(得分:3)

错误,异常和最终用户错误之间的区别

Dhaval Patel

人类必定会犯错误,程序员也是人类。由于不同的原因,应用程序可能会崩溃或停止运行崩溃可能发生在应用程序开发期间或生产期间,当应用程序已经发布时。现在这种打嗝可以分为三种方式:

1)错误 - 当错误的原因是由于开发人员的错误,它被称为错误。开发人员可能经验丰富,但仍可能错误地编写错误的代码。例如,可能不会处理声明的文件对象,并且可能稍后导致内存泄漏,这就是一个错误。通常,在企业应用程序的开发过程中,测试人员会捕获错误并根据其关键性进行分类。但有时甚至测试团队可能会错过捕获错误。好吧,那就危险了!

2)异常 - 异常可能是系统异常或应用程序异常。现在说,代码解析的文件已被搜索位置中的某个人删除,然后可能会出现“找不到文件”异常。这些异常通常由编写良好的代码通过使用异常处理程序来处理。这些错误通常是在运行时引起的。它们有时可能难以防止,但肯定可以通过良好的代码来处理。可能有一个场景,程序员可能只通过良好的代码捕获异常,但可能无法阻止它。

3)最终用户错误 - 最终用户输入可能会调用错误。例如,可以在需要数字的文本框中输入无效字符串。可以使用RegularExpressionValidator等控件或处理键盘,鼠标,手写笔输入的代码来处理这些类型的错误。如果开发人员没有有效处理这些错误,可能会导致糟糕的噩梦。例如,使用SQL注入可能会破坏或损坏应用程序,如果有的话,输入框允许输入错误,可能会破坏代码。

以上三点是可以划分错误的大类。

快乐编程。

干杯!

答案 2 :(得分:0)

代码中的错误可能会引发在运行时抛出异常,甚至在语法错误时阻止代码编译。所以基本上第一个是第二个或第二个的原因是第一个的结果。