我想在捕获异常后立即显示异常堆栈跟踪 捕获 block 。我指的是 ControlFX here 的文档。我只需要复制吗 代码的一部分并将其粘贴到 catch block 中以打开对话框?请告诉我。
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 block 后完成的更改如图像 所示。 :
尽管已导入,但上面第 #143 行中显示的错误如下
导入 org.controlsfx.control.action.Action;
导入 org.controlsfx.dialog.Dialogs;
最佳答案
您在 catch block 中声明一个方法,这是非法语法。在 catch block 所在的方法之外声明 showException
方法,然后只需从 catch block 内调用 showException
即可。
您还导入了错误的Dialog
。您的导入语句正在导入java.awt.Dialog
(或类似的东西)。它没有导入org.controlsfx.dialog.Dialog
。
关于java - controlfx 对话框用法将对话框包含在 catch block 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23412224/