当前位置: 首页 > 面试题库 >

不能使用try / catch块处理Java未检查的异常?

洪彬
2023-03-14
问题内容

在一个教程中,我发现 您的代码无法处理Unchecked Exception,
即我们不能使用try/catch块,示例是类似的异常,ArrayIndexOutOfBoundsException, NullPointerException.但是可以使用try / catch块处理这些异常。我认为我不清楚这个概念!

我也认为throw关键字只能与try/catchblock.can一起使用UncheckedException吗?


问题答案:

已检查和未检查的异常之间的唯一区别是,必须使用捕获或在方法签名中声明 检查的异常throws,而对于未检查的异常,这是可选的。

您的代码无法处理未经检查的异常,即我们不能使用try / catch块

当然可以,但是我们不必这样做。

我也认为throw关键字只能与try / catch块一起使用。throw关键字可以与Unchecked Exception一起使用吗?

请注意,有 两个 关键字:

  • throw明确抛出您创建的异常对象。throw new NullPointerException();可以很好地工作,尽管显式创建该特定异常并不常见,并且大多数人会认为它是不良样式。
  • throws声明方法可能引发该异常。对于未检查的异常,这是可选的,但对于记录事实非常有用(再次,通常不会声明,throws NullPointerException因为这几乎是给定的)。


 类似资料:
  • 我正在尝试捕获caller方法中的IllegalAccessException。但它抓不到它。而是给出了一个错误。

  • 本文向大家介绍Java异常处理之try...catch...语句的使用进阶,包括了Java异常处理之try...catch...语句的使用进阶的使用技巧和注意事项,需要的朋友参考一下 try就像一个网,把try{}里面的代码所抛出的异常都网住,然后把异常交给catch{}里面的代码去处理。最后执行finally之中的代码。无论try中代码有没有异常,也无论catch是否将异常捕获到,finally

  • 这个块似乎没有捕获发生的错误,这很奇怪,考虑到我对网站的注册部分有一个类似的块。这将处理登录。该错误发生在第三行 并引发此错误: 当电子邮件格式错误时会发生这种情况,例如。因此,当它是时,我希望在块中设置错误消息。 有人知道为什么这个< code>try catch不起作用吗?

  • 当我在node中创建一个异步函数并使用await时,我正在使执行等待一个承诺解析(可以是一个解析或一个拒绝),我所做的是在try/catch块中放入一个await承诺,并在承诺拒绝的情况下抛出一个错误。问题是,当我在try/catch块内调用这个异步函数来捕获错误时,我会得到一个UnhandledPromiserEjectionWarning。但是使用await的全部意义并不是等待承诺解决并返回它

  • 本文向大家介绍SQL Server 2005 中使用 Try Catch 处理异常,包括了SQL Server 2005 中使用 Try Catch 处理异常的使用技巧和注意事项,需要的朋友参考一下 TRY...CATCH是Sql Server 2005/2008令人印象深刻的新特性.提高了开发人员异常处理能力.没有理由不尝试一下Try.. Catch功能. * TRY 块 - 包含可能产生异常的

  • 问题内容: 我最初从大学开始编程,然后学习了vb.net。现在,我决定转向Java并进行一些查询。在vb中,try catch语句的布局如下 但是在Java网站(https://docs.oracle.com/javase/tutorial/essential/exceptions/putItTogether.html)中,我发现在Java中,您使用了两个陷阱,如下所示: 我希望有人能够解释为什么