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