Module jdk.jshell
Package jdk.jshell

Class EvalException

所有实现的接口:
Serializable

public class EvalException extends JShellException
包装在执行客户端中抛出的异常。可以在SnippetEvent.exception()查询中返回EvalException的实例。抛出的异常的名称可以从getExceptionClassName()中获取。可以通过Exception上的方法查询消息和堆栈。

请注意,在表示JShell片段的堆栈跟踪帧中,StackTraceElement.getFileName()将返回"#"后跟着片段id,对于没有方法名的片段(例如表达式),StackTraceElement.getMethodName()将是空字符串。

自JDK版本:
9
参见:
  • Method Details

    • getExceptionClassName

      public String getExceptionClassName()
      返回在执行客户端中抛出的Throwable子类的名称。请注意,此类可能未在控制进程中加载。有关字符串格式,请参见Class.getName()
      返回:
      作为字符串的异常类的名称
    • getCause

      public JShellException getCause()
      返回表示此EvalException中执行客户端中抛出的异常的包装原因,如果原因不存在或未知,则返回null
      覆盖:
      getCause 在类 Throwable
      返回:
      返回在EvalException中包装的原因,或返回null,如果原因不存在或未知,则返回UnresolvedReferenceExceptionnull
      自JDK版本:
      11