为一个虚假的问题道歉。
我正在开发一个JavaFX应用程序。
我想设置一个'全局'布尔类型变量'DebugMode',这样当抛出自定义(我的意思是自定义,或由我自己制作)异常时,getMessage()函数可以检查DebugMode变量以查看是否DebugMode已设置。
如果DebugMode为'true',则异常可以给出调试的详细消息,或者只是为最终用户提供用户友好的消息。
是否有可能在java中,就像PHP中的$ GLOBAL变量一样?或者是否有其他方法可以为开发人员和最终用户提供两种不同的异常消息?
答案 0 :(得分:6)
转到-D参数(JVM属性)。这意味着,当我从命令行启动应用程序时。我可以做点什么,
java Hello -DdetailedDebugMode=true
在java代码中我可以做类似的事情:
printError(Throwable t) {
if(System.getProperties("detailedDebugMode") != null && "true".equalsIgnoreCase(System.getProperties("detailedDebugMode"))) {
LOG.error("Here is the message", e);
} else {
LOG.error("Here is the message only");
}
}
答案 1 :(得分:1)
您可以在java中使用静态变量。看看Understanding Instance and Class Members