当前位置: 首页 > 知识库问答 >
问题:

java - JAVA,一个异常抓不住的问题 ?

松新
2024-02-06

===============华丽分割线===============

为什么我已经 写了 try catch 代码块,为什么还是会抛出异常 ? 不是应该输出 111111111111111 才对吗 ?

==============================================
我 把 Exception 换成 Throwable 就问题解决了。 这是什么知识点 ?? 为什么Exception抓不住 ?

共有3个答案

敖硕
2024-02-06

只能怀疑 捕获的并不是 java.lang.Exception

翟修永
2024-02-06

从截图上看不出原因,我觉得可以先看一下字节码反编译出来的类是不是和你的源码逻辑一致,然后断点调一下,看看抛出的这个东西是不是instanceof Exception

唐修明
2024-02-06

首先,你提供的信息不足以让我完全理解你的问题。不过,我还是会尝试根据你给出的信息提供一些可能的解释。

Java 中的异常处理机制主要依赖于 try-catch 块。当你将一些可能会抛出异常的代码放在 try 块中时,如果真的抛出了异常,那么控制流就会立即转到与该异常匹配的 catch 块。

但是,这并不意味着在 catch 块中你就可以忽视异常的存在。即使你捕获了异常,你的程序仍然处于异常状态,你可能仍然需要进行一些清理工作,或者以某种方式通知用户程序出现了问题。

此外,如果你的 try 块中的代码抛出了异常,并且这个异常没有被 catch 块捕获,那么程序将会停止执行并抛出该异常。这就是为什么即使你有 try-catch 块,仍然可能会出现异常的原因。

关于你提到的 "输出 111111111111111",我猜测你可能是在说 try-catch 块中的一些打印语句。如果这些打印语句在抛出异常之前执行,那么它们是有可能被执行的。但是,如果异常在打印语句之后抛出,那么这些打印语句可能不会被执行。

如果你能提供更多的代码和上下文信息,我可能会更好地帮助你理解这个问题。

 类似资料:
  • 我试图在JAVA中的while循环中使用try-catch语句,只是为了在向nextInt提供字符串输入时捕获异常,我不知道为什么它在第一次错误输入后继续引发异常。 密码 当给出正确的输入时。 但当输入错误时,这种情况会持续无限次。 会有很大的帮助,即使有人回答。 谢谢你。

  • 所以我有一个方法,如果发生异常,我想在该方法中重试操作。如果第二次发生异常,我希望在另一个类调用该方法的地方捕获异常。这是正确的做法吗?

  • 在使用Hibernate的持久化实体的上下文中,我想给开发人员提供更多的线索,当他们遇到。 我曾考虑在延迟加载的字段getter中捕获它,然后抛出一个带有新消息的IllegalStateException: IllegalStateExcture似乎完全适合: 表示方法已在非法或不适当的时间被调用。换句话说,Java环境或Java应用程序不处于用于所请求操作的适当状态。 (来源:https://d

  • 什么是抓取异常  Baiduspider无法正常抓取,就是抓取异常。 抓取异常对网站有哪些影响  对于大量内容无法正常抓取的网站,搜索引擎会认为网站存在用户体验上的缺陷,并降低对网站的评价,在抓取、索引、权重上都会受到一定程度的负面影响,最终影响到网站从百度获取的流量。 抓取异常的原因有哪些 一、网站异常 1、dns异常   当Baiduspider无法解析您网站的IP时,会出现DNS异常。可能是

  • 然后我把它用作: 但是最后一行代码没有捕获任何异常,我的代码给出运行时异常并停止。你能解释为什么会发生这种情况,如果可能的话,如何修复它吗?

  • 问题内容: 尝试编译以下代码时遇到此错误。我想知道我做错了什么。 问题答案: 您要么需要在方法中 捕获 异常: 或 声明 抛出方法: