例外(exception)和错误(error)的区别

程序运行时必然会发生意外行为。这可能是由于异常或错误造成的。异常是可以干扰正常程序流的事件。错误是可以认为是不可恢复的情况。异常主要与应用程序本身有关,而错误则与运行程序的系统有关。...

异常与错误

程序运行时必然会发生意外行为。这可能是由于异常或错误造成的。异常是可以干扰正常程序流的事件。错误是可以认为是不可恢复的情况。异常主要与应用程序本身有关,而错误则与运行程序的系统有关。

什么是例外?

异常是一个可以干扰正常程序流的事件。exception这个名字来自“exception event”。引发异常是创建异常对象并将其交给运行时系统的过程。异常对象是由发生异常的方法创建的。异常对象包含有用的信息,例如异常的类型和描述。当运行时系统接收到异常对象时,它将尝试在调用堆栈中找到某人来处理它,方法是按相反的顺序遍历它(方法被调用的顺序)。调用堆栈是在发生异常的方法之前调用的方法的有序列表。如果运行时系统找到具有异常处理程序的方法,则该运行时系统将成功。异常处理程序是可以正式处理所述异常的代码块。如果运行时系统找到适当的处理程序(即异常类型与可以处理的类型匹配),它将把异常对象传递给处理程序。这叫做捕捉异常。但是,如果无法处理异常,程序将终止。在Java中,异常继承自“Throwable class”。NullPointerException和ArrayIndexOutOfBoundsException是Java中两个常见的异常。

什么是错误?

错误是一种可以被认为是不可恢复的情况,例如程序需要比可用内存更大的内存量。这些错误无法在运行时处理。如果发生错误,程序将终止。在Java中,错误继承自Throwable类。错误通常代表程序员(或应用程序)不应试图捕捉的严重问题。错误仅仅是不正常的情况,在正常情况下是不可能发生的,因此是无法预见的。例如,OutOfMemoryError、stackoverflowerrror和ThreadDead就是这样的错误。方法永远不应该有错误处理程序。

异常和错误的区别是什么?

  • 发表于 2020-10-21 05:16
  • 阅读 ( 91 )
  • 分类:IT

你可能感兴趣的文章

扔(throw)和抛出java(throws in java)的区别

...的关键字。 throws是Java中用来声明异常的关键字。 多重例外 throw不能有多个异常。 抛出可能有多个异常。 然后 “throw”后面是一个实例。 “掷骰子”之后是全班同学。 使用方法 “throw”在方法中使用。 “throws”与方...

  • 发布于 2020-09-21 19:02
  • 阅读 ( 365 )

选中的(checked)和java中的未检查异常(unchecked exception in java)的区别

...cked exception in java) 异常是中断程序流执行的事件。有两种例外情况。它们被称为检查异常和未检查异常。本文讨论了检查异常和未检查异常之间的区别。Java中checked和unchecked的区别在于编译器检查checked异常,而编译器不检查checke...

  • 发布于 2020-10-19 08:38
  • 阅读 ( 290 )

语法错误(syntax error)和逻辑错误(logical error)的区别

键区别-语法错误与逻辑错误 编程时,可能会出现错误。错误是程序的意外输出。这些错误会影响程序的正确执行。因此,有必要消除所有错误。错误也被称为bug。识别错误并修复错误的过程称为调试。每种编程语言都有特定...

  • 发布于 2020-10-19 09:24
  • 阅读 ( 761 )

接受(accept)和除了(except)的区别

...《牛津英语词典》所说,except作为连词,是“在构成一个例外的语句之前使用”的。 我什么也没告诉他,只是说你不会来参加聚会。 接受(accept)和除了(except)的区别 •接受一词的意思是“同意”或“不说不就接受”。 •另一方...

  • 发布于 2020-11-04 22:05
  • 阅读 ( 236 )

错误(error)和错误(mistake)的区别

错误与错误 由于错误和错误是两个非常常用的词,人们经常互换使用它们,尽管它们的含义稍有不同,但了解错误和错误的区别是很重要的。这两个词都是指由于个人的错误判断或疏忽而做的不正确的事情,但它们在不同的...

  • 发布于 2020-11-06 16:39
  • 阅读 ( 248 )

如何正确处理java异常

...异常 运行期异常 非法状态例外 ...

  • 发布于 2021-03-14 17:31
  • 阅读 ( 251 )

选中的(checked)和未检查的异常(unchecked exception)的区别

...Unchecked异常是Java中存在的两种类型的异常。虽然这两个例外的功能是相同的,但它们也有各自的不同之处。checked异常和unchecked异常的主要区别在于前者由编译器检查,而后者则逃避编译器的注意。在编译时检查并处理的异常称...

  • 发布于 2021-06-25 08:14
  • 阅读 ( 412 )

错误(error)和错误(mistake)的区别

主要差异误差(main difference error) vs. 错误(mistake) Both error and mistake imply that something has been done wrong. Although error and mistake both refer to something wrong, inaccurate or faulty, there is a difference between them based on their usage. The main difference betwe...

  • 发布于 2021-06-28 01:21
  • 阅读 ( 265 )

接受(accept)和除了(except)的区别

接受和例外的主要区别在于接受意味着同意某事,而例外意味着将某事与另一事物分开或排除。因此,这两个词有两个不同的意思。 此外,accept是动词,except通常是介词,在非常正式的上下文中也充当动词。然而,由于拼写上...

  • 发布于 2021-06-30 16:38
  • 阅读 ( 214 )

运行时错误(runtime error)和逻辑错误(logical error)的区别

运行时错误和逻辑错误的主要区别在于,运行时错误是由于程序中的非法操作而发生的错误,而逻辑错误是由于程序算法中的错误而发生的错误。 运行时错误和逻辑错误是两种类型的错误。错误是程序的意外结果。错误会影响...

  • 发布于 2021-07-01 04:57
  • 阅读 ( 631 )
tspower
tspower

0 篇文章

相关推荐