我在launch.json文件中使用"vmArgs": "-ea"
启用了断言。
当我遇到以下情况时:
public static void main(String[] args) {
assert false : "daaaaamnnn";
PApplet.main("com.github.imgui.experimental.Rotation");
}
然后,按预期方式获得以下输出。
线程“ main”中的异常java.lang.AssertionError:daaaaamnnn 在com.github.imgui.experimental.Rotation.main(Rotation.java:21)
但是如果我在这里:
@Override
public void setup() {
frameRate(60);
assert false : "daaaaamnnn";
}
我得到:
在完成之前调用handleDraw()
而且没有断言错误。
如果我更改订单:
@Override
public void setup() {
assert false : "daaaaamnnn";
frameRate(60);
}
然后我得到断言错误。是什么使它如此不一致?那该怎么办?