[英]Debugging in Java - Setting a debugMode flag
為一個noobish問題道歉。
我正在開發一個JavaFX應用程序。
我想設置一個'全局'布爾類型變量'DebugMode',這樣當拋出自定義(我的意思是自定義,或由我自己制造)異常時,getMessage()函數可以檢查DebugMode變量以查看DebugMode是否是組。
如果DebugMode為'true',則異常可以給出調試的詳細消息,或者只是為最終用戶提供用戶友好消息。
是否有可能在java中,就像PHP中的$ GLOBAL變量一樣? 或者有沒有其他方法為開發人員和最終用戶提供兩種不同的異常消息?
轉到-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");
}
}
您可以在java中使用靜態變量。 看看了解實例和類成員
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.