java - 即使捕获了运行时异常,也会抛出它们吗?

标签 java

我有一个在数据库中写入的方法,但如果它无法在数据库中写入,那么我使用异常类将其捕获为运行时异常。

public fun()
{
  try
  {
        writeInDb(....);
  }
  catch(Exception E)
  {
       //log the event
  }
}

现在我有另一个函数调用这个函数 fun() 但它也捕获异常,并根据结果向客户端发送消息,无论成功与否。例如:

funA()
{
   try
   {
      fun();
   }
   catch(Exception E)
   {
       //send message to user
   }
}

我在这里有一个疑问,因为在fun()中我已经捕获了运行时异常,所以funA能够知道发生了异常,以便它可以发送正确的消息。

最佳答案

如果你在 fun() 中捕获了异常,funA() 将无法识别它。如果 fun() 抛出它,它将能够捕获它

关于java - 即使捕获了运行时异常,也会抛出它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16634272/

相关文章:

java - Rectangle2D getY() 返回值小于 getMaxY()

java - java中使用c3p0的连接池

java - 无法将 java.util.ArrayList 的实例反序列化出 VALUE_STRING

java - 如何使用 Joda-Time 循环月份?

java - 在两个不同的 JFrame 中打开的相同菜单仅适用于最后一个

java - XPage JSON 库可以自动将 Java Bean 转换为 JSON 表示形式吗?

java - 需要帮助重新定位 JTextField

Java初始化一个子类

java - 高尔顿盒概率

java - 解析字符串并收集具有不同 id 的 HTML 元素