我想在异常捕获中显示异常堆栈跟踪 抓住了。我指的是ControlFX here的文档。我只需要复制 代码的一部分并将其粘贴到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;
答案 0 :(得分:1)
您在catch块中声明了一个方法,这是非法语法。在catch块所在的方法之外声明showException
方法,只需从catch块中调用showException
。
您还导入了错误的Dialog
。您的import语句正在导入java.awt.Dialog
(或类似的东西)。它不会导入org.controlsfx.dialog.Dialog
。
答案 1 :(得分:0)
不要导入java.awt.Dialog
;你有正确的进口提到。您似乎还在另一个方法中定义了showException
方法,特别是在try块中。你不能在方法中声明一个方法。