java - JVM如何处理RMI远程方法中的运行时异常?

标签 java rmi runtimeexception

我一直在试图找出JVM如何处理RMI远程方法中的运行时异常。我有一个远程方法,包含以下两个方法:

doSomething(
 print "doSomething thread id " + Thread.currentThread.getId()
)

fail(){
 print "fail thread id " + Thread.currentThread.getId()
 throw new RunTimeException
}

我看到的行为是,即使调用方法fail(),抛出运行时异常的线程仍然没有终止。示例输出为:

fail thread id 16
stacktrace
 ...
doSomething thread id 16
doSomething thread id 16

最佳答案

异常被捕获。调用者将得到一个 ServerException,其中嵌套了 RuntimeException 作为原因。执行线程不会终止。

关于java - JVM如何处理RMI远程方法中的运行时异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23944309/

相关文章:

java - Hibernate中根据条件切换表

java - 我使用什么简单的数据库解决方案将解析的变量从 eclipse 提取到数据库

java - 使用 Java 获取 JMeter 远程测试结果

java rmi 调用在抛出远程异常后被丢弃

android - (帮助)java.lang.runtimeException 无法启动 Activity componentinfo

java - 如何检查字符串中的空格和特殊字符(不包括下划线和句点)

java结合正则表达式问题

java - 更改后的 RMI 注册表列表名称

java - 为什么抛出 RuntimeException 错误而不是 IOException 消息?

Android MediaRecorder 启动失败-19