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

Java中的“错误”是一个严重的问题,一旦发生就无法处理和恢复。错误被定义为“任何偏离系统或程序的预期行为,从而停止系统的工作”。它属于可抛弃类,它将其归类为一种严肃而合理的应用。在执行之后,此应用程序会重复出现多次,从而在系统功能中造成中断。错误形式下有几个子类。这些错误发生在特定的级别和函数上,并由特定的函数处理。从更广泛的角度来看,这些错误可以分为两类:设计时错误和逻辑错误。...
关键区别:错误和异常都是派生的java.lang.Throwable问题。“错误”是一个一旦发生就无法恢复的严重问题,而“异常”是一个可以在执行后处理和纠正的问题。

Java中的“错误”是一个严重的问题,一旦发生就无法处理和恢复。错误被定义为“任何偏离系统或程序的预期行为,从而停止系统的工作”。它属于可抛弃类,它将其归类为一种严肃而合理的应用。在执行之后,此应用程序会重复出现多次,从而在系统功能中造成中断。错误形式下有几个子类。这些错误发生在特定的级别和函数上,并由特定的函数处理。从更广泛的角度来看,这些错误可以分为两类:设计时错误和逻辑错误。

基本上,有两种主要类型的错误及其条件:

  • 运行时错误:这些是在程序运行时执行的。
  • 编译平铺错误:在编译期间,这些在编译器上执行。

此外,这些类型又细分为其他形式。

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

例如:

类MyClass{

无效f(){

int n=10//错误,右大括号丢失//

无效g(){

int m=20;

}

}

Java中的“异常”是一个可以处理和捕获的问题。它基本上被定义为“任何可以处理并继续正常工作的错误或问题”。这是一个运行时错误,可以在执行时更正和处理。异常大多发生在任何程序的执行过程中。它可能由于任何原因而发生,例如用户输入无效数据、需要打开但无法找到的文件、在通信中间丢失的网络连接以及当JVM内存用完时。其中一些异常是由用户错误引起的,而另一些异常是由程序员错误和以某种方式失败的物理资源引起的。Exception类由所有异常子类组成。这些异常类是Throwable类的子类。异常由异常方法技术处理和捕获。有各种异常方法和技术可以处理不同类型的异常。

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

一般来说,有以下几种例外情况:

  • 检查异常:这是一个异常,通常是用户错误或程序员无法预见的问题。
  • 运行时异常:这是一个可能已经被程序员避免的异常。

例如:

试试看{

int x=10;

int y=0;

int z=x/y;

系统输出打印ln(z);

}

catch(异常错误){

System.out.println(err.getMessage());

}

错误与异常的比较:

 

错误 例外情况
表示 它指出了一些严重的问题,合理的应用程序不应试图抓住这些问题。 它表示合理的应用程序可能希望捕获的条件。
自然 他们往往是致命的性质和恢复。 它们并非在所有情况下都是致命的。
恢复 一旦发生就无法恢复。 它们通常是程序可以从中恢复的问题。
已处理或未处理 错误不是要被抓住的。 异常意味着被捕获。
引起 这些表示系统错误或低级资源有问题。 这些都是由程序员造成的。
合作关系 错误也是未检查的异常。 异常也是运行时错误。
应在以下级别处理 如果可能的话,应该在系统级处理错误。 异常应该在应用程序级别处理。
类型 错误通常分为两种类型,例如:运行时编译时错误。 异常一般分为两类,如检查异常和未检查异常。
示例 java.lang.OutOfMemoryError错误 IOException异常

  • 发表于 2021-07-13 20:47
  • 阅读 ( 164 )
  • 分类:通用

你可能感兴趣的文章

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

...别——java中的throw与throws 编程时可能会出错。程序中的错误会产生意外的结果,也可能会终止程序的执行。因此,正确地检测和管理错误,才能正确地执行程序。错误可以有两种类型。它们是编译时错误和运行时错误。当有语...

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

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

...键区别——java中的检查异常与未检查异常 异常是运行时错误。有两种类型的异常称为检查异常和未检查异常。当发生选中的异常时,Java应用程序连接到外部资源,如文件、设备或数据库。这些异常由编译器检查。检查的异常的...

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

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

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

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

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

...法和意义上经常混淆的词。这是因为这两个词的发音常常错误地相似。接受这个词的意思是“同意”或“不说不就接受”。另一方面,except这个词的意思是“除了”或“排除”。这是这两个词的主要区别。另外,记住accept主要用...

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

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

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

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

如何正确处理java异常

...常,它们为什么重要,如何使用它们,以及要避免的常见错误。大多数现代语言都有某种类型的异常处理,因此如果您从Java开始,您可以随身携带这些技巧中的大部分。 ...

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

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

Java中的异常处理是处理运行时代码序列中出现的特定错误的强大机制之一。异常只不过是中断应用程序正常流程的运行时错误。 它通常发生在一段代码中,当它发生时,将创建一个表示该异常的对象,并将其抛出导致该异常的...

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

错误(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
  • 阅读 ( 258 )

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

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

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

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

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

  • 发布于 2021-07-01 04:57
  • 阅读 ( 619 )
静asn
静asn

0 篇文章

相关推荐