java - Throwable 参数 'ex' 到 'System.out.println()' 调用

标签 java intellij-idea javafx throwable

我目前正在研究一个库存管理系统。在系统中有注册选项,如下所示:

Registration page

以下代码显示了注册按钮方法:

        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();

关于java - Throwable 参数 'ex' 到 'System.out.println()' 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61927493/

相关文章:

java - 如何避免 "org.eclipse.jdt.core.JavaModelException: Update conflict"

java - Java中嵌套for循环打印二维数组的输出

java - 为什么在 FXML 中添加两个 ColumnConstraint?

java - 智能 : Specifying different groovyc version for source and test within same module

java - 在提交时组织 Intellij 中的导入但忽略命名空间

java - 使用 java sdk 12 的 JFXTextField 的 IllegalAccessException

java - 运行 javafx 应用程序、Netbeans 11、java 12、javafx 13 的问题

java - 使用 MapReduce MultipleOutputs 清空输出文件

java - 为什么 (long)9223372036854665200d 给我 9223372036854665216?

java - 在 IntelliJ for Windows 中生成可执行文件