Eclipse 如何在ADF JSFF中捕获异常

Eclipse 如何在ADF JSFF中捕获异常,eclipse,exception-handling,oracle-adf,Eclipse,Exception Handling,Oracle Adf,我目前正在使用和开发 我想捕获一个Java异常,并在JSFF任务流视图中的屏幕上正确显示它 如何操作?这是Oracle的官方文档 他说 在任务流程图中,右键单击活动并选择标记活动>异常处理程序 因此,使用方法创建支持bean或使用方法创建类并将其转换为数据控件。请参阅文档拖放方法调用,并将该活动标记为异常 使用以下代码捕获使用ADFControllerContext引发的异常。我假设方法名为showException public void showException() { Control

我目前正在使用和开发

我想捕获一个Java
异常
,并在
JSFF
任务流
视图中的屏幕上正确显示它


如何操作?

这是Oracle的官方文档

他说

在任务流程图中,右键单击活动并选择标记活动>异常处理程序

因此,使用方法创建支持bean或使用方法创建类并将其转换为数据控件。请参阅文档拖放方法调用,并将该活动标记为异常

使用以下代码捕获使用ADF
ControllerContext
引发的异常。我假设方法名为showException

public void showException() {
  ControllerContext cc = ControllerContext.getInstance();

  Exception ex = cc.getCurrentViewPort().getExceptionData();
  String message = ex.getMessage();


  FacesContext fc = FacesContext.getCurrentInstance();
  FacesMessage facesMessage =
  new FacesMessage(FacesMessage.SEVERITY_ERROR, "UTF: " + message, null);
  fc.addMessage(null, facesMessage);

  cc.getCurrentRootViewPort().clearException();
  fc.renderResponse();
}