java.lang.Object
java.lang.Throwable
java.lang.Exception
jdk.jshell.JShellException
jdk.jshell.EvalException
- 所有实现的接口:
-
Serializable
包装在执行客户端中抛出的异常。可以在
SnippetEvent.exception()
查询中返回EvalException
的实例。抛出的异常的名称可以从getExceptionClassName()
中获取。可以通过Exception
上的方法查询消息和堆栈。
请注意,在表示JShell片段的堆栈跟踪帧中,StackTraceElement.getFileName()
将返回"#"后跟着片段id,对于没有方法名的片段(例如表达式),StackTraceElement.getMethodName()
将是空字符串。
- 自JDK版本:
- 9
- 参见:
-
Method Summary
Modifier and TypeMethodDescriptiongetCause()
返回表示此EvalException
中执行客户端中抛出的异常的包装原因,如果原因不存在或未知,则返回null
。返回在执行客户端中抛出的Throwable子类的名称。Methods declared in class java.lang.Throwable
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Method Details
-
getExceptionClassName
返回在执行客户端中抛出的Throwable子类的名称。请注意,此类可能未在控制进程中加载。有关字符串格式,请参见Class.getName()
。- 返回:
- 作为字符串的异常类的名称
-
getCause
返回表示此EvalException
中执行客户端中抛出的异常的包装原因,如果原因不存在或未知,则返回null
。
-