java - 'System.out.println()' 调用的可抛出参数 'ex'
问题描述
我目前正在研究库存管理系统。在系统中有注册选项,如下所示:
以下代码显示了注册按钮方法:
btnRegister.setOnAction(e ->{// register button method
try {
Stage stage = new Stage();
FXMLLoader loader = new FXMLLoader();
Pane root = loader.load(getClass().getResource("Register.fxml").openStream());
RegisterController Msg = loader.getController();
Scene scene = new Scene(root);
scene.getStylesheets().setAll(
getClass().getResource("style.css").toExternalForm()
);
stage.setScene(scene);
stage.show();
((Node) e.getSource()).getScene().getWindow().hide();
} catch (Exception ex) {
System.out.println(ex);
}
});
我收到以下警告:
Warning:(64, 36) Throwable argument 'ex' to 'System.out.println()' call
有人可以解释这个警告和解决这个问题的可能方法吗?
如果忽略,这会对以后的新更改产生任何影响吗?
它特别抱怨 register 方法中的以下代码行,其中异常是:
} catch (Exception ex) {
System.out.println(ex);
}
解决方案
为了打印异常详细信息,异常类已经有一个方法名称“printStackTrace()”,
System.out.println(ex); //not recommended
用这个
ex.printStackTrace();
推荐阅读
- tensorflow - 用于时间序列预测的编码器解码器
- c - 为什么我在 C malloc 结束时得到一个垃圾值?
- javascript - Why does the script make all the elements work simultaneously and not like they are separate objects
- linux - how to add multiple files in Linker_Flag variable in scilab?
- rest - 有没有办法使用 API 列出拉取请求文件(来自源分支)及其在 Azure Devops 中的位置?还有其他使用 C# 的方法吗?
- python - 如何在unittest python中的startTest()之前运行setup()
- reactjs - 通过 react-router 中的钩子访问 staticContext
- javascript - 是否可以在 innerHtmlin JavaScript 中设置部分文本的样式?
- algorithm - 在 O(nlogn) 时间复杂度中找到总和为 0 的子数组(使用分而治之)?
- r - make.unique 在 R 中重复“唯一”值