0

我想在 catch 块中捕获异常后立即显示异常堆栈跟踪。我在这里指的是 ControlFX 的文档。我只需要复制一部分代码并将其粘贴到 catch 块中即可打开对话框吗?请告诉我。

 try{

 }
 catch (SQL Exception ex){

  public Action showException(Throwable exception) {
        Dialog dlg = buildDialog(Type.ERROR);
        dlg.setContent(exception.getMessage());
        dlg.setExpandableContent(buildExceptionDetails(exception));
        return dlg.show();
    }


 }

执行上述操作会产生很多错误,我确信有问题。

将代码从 Catch 移到 Try 块后所做的更改如图所示图片

上面第 143 行显示的错误,尽管已经导入,但如下所示 import org.controlsfx.control.action.Action; import org.controlsfx.dialog.Dialogs;

第 143 行

4

2 回答 2

1

您在 catch 块中声明了一个方法,这是非法的语法。showException在 catch 块所在的方法之外声明该方法,并在 catch 块showException内简单地调用 from。

您也导入了错误的Dialog. 您的导入语句正在导入java.awt.Dialog(或类似的东西)。它不是在导入org.controlsfx.dialog.Dialog.

于 2014-05-01T21:33:01.217 回答
0

不要导入java.awt.Dialog;您提到了正确的进口。您似乎showException还在另一个方法中定义了该方法,特别是在 try 块中。您不能在方法内声明方法。

于 2014-05-02T19:19:55.877 回答