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

异常是运行时错误。有两种类型的异常称为检查异常和未检查异常。当发生选中的异常时,Java应用程序连接到外部资源,如文件、设备或数据库。这些异常由编译器检查。检查的异常的一些示例包括IO异常和FileNotFound异常。当发生未检查的异常时,应用程序不会连接到任何外部资源。编译器不检查这些异常。未检查异常的一些示例包括算术异常和ArrayOutOfBound异常。本文讨论Java中checked和...

关键区别——java中的检查异常与未检查异常

异常是运行时错误。有两种类型的异常称为检查异常和未检查异常。当发生选中的异常时,Java应用程序连接到外部资源,如文件、设备或数据库。这些异常由编译器检查。检查的异常的一些示例包括IO异常和FileNotFound异常。当发生未检查的异常时,应用程序不会连接到任何外部资源。编译器不检查这些异常。未检查异常的一些示例包括算术异常和ArrayOutOfBound异常。本文讨论Java中checked和unchecked异常之间的区别。Java中checked异常和unchecked异常之间的关键区别在于编译器检查checked异常,而编译器不检查checked异常。

目录

1. 概述和主要区别
2. Java中的检查异常是什么
3. 什么是Java中的未检查异常
4. Java中Checked和Unchecked异常的相似性
5. 并行比较——Java中以表格形式显示的选中异常与未检查异常
6. 摘要

什么是java中的检查异常(checked exception in java)?

当发生选中的异常时,Java应用程序连接到外部资源。此资源可以是打印机等设备。它可以是文件或数据库。因此,编译器会检查这些异常。IO异常是已检查的异常。它是由于设备中的错误而发生的。当应用程序访问不存在的文件时,它将导致FileNotFound异常。应用程序可以连接到MySQL、Oracle等数据库来存储数据。如果发生与数据库相关的错误,则是SQL异常。这些是一些检查异常的例子。在所有这些中,应用程序都连接到外部资源。在选中的异常中,必须处理异常。如果不进行处理,程序的正确流将终止,并且不会生成类文件。可以使用try,catch块来处理错误。

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

图01:检查的异常处理

根据上述内容,FileReader从文件中读取数据。text1.txt文件在指定位置不存在。可以给出异常的代码放在try块中。要打印的消息在catch块中。由于没有名为text1.txt的文件,这将导致FileNotFoundException。通过使用异常处理,消息被打印到屏幕上。

什么是java中未检查的异常(unchecked excepti*** in java)?

编译器不检查未检查的异常。与选中的异常不同,除了未选中的异常,Java应用程序不连接到外部资源,如文件、数据库或设备。一些常见的未检查异常是算术异常、ArrayOutOfBound异常和null指针异常。

内a=10,b=0;

int div=a/b;

System.out.println(分部);

这将导致算术异常,因为将“a”除以0。参考以下代码。

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

图02:算术异常处理

根据上述程序,变量a是整数值。变量b为0。这两个数的除法是除零。因此,它将导致算术异常。可以使用try-catch块处理它。可能导致异常的语句放在try块内。要显示的消息位于catch块中。

参考下面的代码。

int array1[]={1,2,3,4,5};

System.out.println(阵列1[5]);

这将导致异常。array1是一个包含5个元素的数组。数组的起始索引为零。打印第5个索引值会导致异常,因为它超出了界限。array1的最大索引为4。

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

图03:ArrayoutBound异常处理

根据上述程序,array1有5个元素。打印索引为6的元素将导致异常,因为它是越界的。array1中可以存储的最大索引是5。通过执行catch块打印错误消息。

什么是java中checked与unchecked异常的相似性(the similarity between checked and unchecked exception in java)?

  • Java中的Checked和Unchecked异常都是Java中的异常类型。

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

Java中的Checked vs Unchecked异常
检查的异常是由编译器检查的运行时错误。 未检查异常是编译器未检查的运行时错误。
发生
当发生选中的异常时,Java应用程序连接到外部资源,如文件、设备或数据库。 当发生未检查的异常时,Java应用程序不会连接到外部资源。
示例
IOException、FileNotFoundException、SQLException是检查异常的一些示例。 算术异常、ArrayOutOfBoundException、NullPointerException是未检查异常的一些示例。

总结 - 选中的(checked) vs. java中的未检查异常(unchecked exception in java)

异常是中断程序流执行的事件。有两种例外情况。它们被称为检查异常和未检查异常。本文讨论了检查异常和未检查异常之间的区别。Java中checked和unchecked的区别在于编译器检查checked异常,而编译器不检查checked异常。由于异常会影响程序执行的正确流程,因此处理异常是一个很好的编程实践。

引用

  • 发表于 2020-10-19 08:38
  • 阅读 ( 277 )
  • 分类:IT

你可能感兴趣的文章

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

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

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

字符串缓冲区(string stringbuffer)和java中的stringbuilder(stringbuilder in java)的区别

关键区别–java中的string与stringbuffer与stringbuilder String、StringBuffer和stringbuilder是Java中的类。字符串在Java编程中被广泛使用。一旦创建了字符串对象,就不可能更改它们。每次字符串发生更改时,它都会创建一个新字符串。即...

  • 发布于 2020-10-02 19:22
  • 阅读 ( 310 )

等于(equals)和java中的hashcode(hashcode in java)的区别

...是一种方法,类通过该方法隐式或显式地将存储在类实例中的数据分解为单个哈希值,该散列值是一个32位有符号整数。在Java中,equals和hashCode之间的关键区别在于equals用于比较两个对象,而hashCode用于散列,以决定对象应归入...

  • 发布于 2020-10-19 00:40
  • 阅读 ( 198 )

打破(break)和在java中继续(continue in java)的区别

关键区别——java中的break与continue 在编程中,有时需要多次重复一个语句或一组语句。循环用于对同一组指令进行多次迭代。循环的一些例子是while循环、do while循环和for循环。在while循环中,首先计算测试表达式。如果为true...

  • 发布于 2020-10-19 05:44
  • 阅读 ( 208 )

最终决赛(final finally)和用java完成(finalize in java)的区别

关键区别–java中的final vs finally vs finalize final、finally和finalize是Java编程中常用的术语。期末考试是一个关键词。它可以用于变量、方法或类。声明为final的变量只能初始化一次。他们不能改变。由于Java是一种支持面向对象编...

  • 发布于 2020-10-19 15:24
  • 阅读 ( 237 )

如何用java连接mysql数据库

... 在类中的静态块中调用此代码是非常常见的,因此如果无法加载驱动程序,程序将立即失败。 ...

  • 发布于 2021-03-11 17:39
  • 阅读 ( 333 )

关于javarmi注册中心以及如何使用它的所有内容

...它为服务器注册服务和客户机查找这些服务提供了一个集中的目录。在本文中,我们将学习如何实现一个服务器来公开对象,以及如何实现一个客户端来调用服务器上的方法,以及如何在RMI注册表中注册和查找服务。 ...

  • 发布于 2021-03-12 15:58
  • 阅读 ( 307 )

java异常:您处理的对吗?

... 异常有两种类型:checked和unchecked。已检查的异常必须由调用代码处理。此规则由java编译器强制执行。另一方面,未经检查的异常可以向上传播到调用链,而不必显式声明它。下面的例子将阐明。 ...

  • 发布于 2021-03-13 09:11
  • 阅读 ( 255 )

如何正确处理java异常

...,C#只有未检查的异常)。必须在抛出异常的方法中捕获选中的异常,否则代码将无法编译。 ...

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

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

...制的用武之地。 Java中存在两种类型的异常:Checked异常和Unchecked异常。在本文中,我们将详细讨论什么是checked和unchecked异常以及何时使用它们,最后,我们将看到两者之间的区别。 什么是java中的检查异常(checked exception in java)...

  • 发布于 2021-06-25 08:14
  • 阅读 ( 399 )
江D晶晶
江D晶晶

0 篇文章

相关推荐