Java断言打印

标签 java eclipse assert

当 eclipse 中的条件为真时,我需要将断言中的语句打印到控制台。 怎么办?

public static void main(String[] args) {
    try {
        assert(args[0].equals("x")): "kate";
    } catch(Error e) {
        System.out.print("ae ");
    } finally {
        try {
             assert(args[0].equals("y")): "jane";
        } catch(Exception e2) {
             System.out.print("ae2 ");
        }
    }
}

最佳答案

你需要:

  • 选择运行运行配置 → 右键单击​​Java 应用程序新建 → 转到参数选项卡→在VM参数中写入-ea:

enter image description here

现在,当你有这样的事情时:

assert(1==2) : "错误!!!";

您将在控制台中看到:

Exception in thread "main" java.lang.AssertionError: Error!!!
    at .....

关于Java断言打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15585257/

相关文章:

java - 合并同一个表中的两列并将结果保存到mysql中同一个表中的其他列中

java - zipkin 不显示日志

java - 为什么具有父类(super class)值的 Map 不能接受子类对象?

java - 如何从 nattable 单元格中获取鼠标位置以进行 rcptt 测试?

java - 我应该给出什么名称作为项目名称、包名称、类名称 - (java - eclipse)

java - 使用 hamcrest 断言我得到了一组对象,并且其中一个对象的属性设置为特定值?

java - 未在可执行 jar javafx8 中加载 css 文件

eclipse - 为什么我在访问独立的 tomcat 实例中的 .properties 文件时遇到问题,但在 eclipse 嵌入式实例中却没有?

ios - -[UITableView layoutSublayersOfLayer :] on iOS 7 断言失败

c++ - 自定义窗口断言 - 禁用按钮 "retry"