как определить, включены ли утверждения в JVM? - PullRequest
0 голосов
/ 13 августа 2011

Я хочу, чтобы в первой строке вывода моей программы на Java выводилось, включены ли утверждения.Как мне это сделать?

Редактировать: дополнительное требование - не прерывать работу программы перед выполнением полезной работы.

Ответы [ 3 ]

2 голосов
/ 13 августа 2011

Как насчет этого?Я не знаю Java, но я думаю, что это может работать:

try {
    assert false;
    System.out.println("assertions are disabled");
} catch (AssertionError e) {
    System.out.println("assertions are enabled");
}
2 голосов
/ 13 августа 2011
try {
  assert false;
  System.out.println("Assertions disabled.");
}
catch(AssertionError ae) {
  System.out.println("Assertions enabled.");
}  
0 голосов
/ 27 декабря 2016

Более эффективное решение (не исключающее исключения):

boolean assertionsEnabled = false;
assert (assertionsEnabled = true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...