如果我用Java編寫了一個程序,我怎麼知道我的程序是否有正常終止或正常退出?如何才能發現我的程序是否正常終止?
0
A
回答
2
我在這裏猜測一下,因爲你的問題有點模糊。但我假設你在你的程序中找到了這個程序在上次運行時正常終止或不正常。
如果你有一些配置目錄或文件 - 在那裏留下一個註釋,當程序啓動時,當你的進程正常退出時刪除說明。如果在您的程序啓動時該註釋仍然存在,則另一個實例仍在運行(您需要單獨檢查的某個),否則它不會正常終止。
0
JVM在程序終止時返回一個整型退出碼,其中0表示程序正確終止,而非零值通常表示錯誤條件。如果您的程序正常結束(即主方法返回時沒有拋出異常),那麼JVM將返回0,否則,如果引發異常並且未捕獲到異常,那麼JVM將返回一個非結束數據,零錯誤代碼。
您也可以通過System.exit(int)
方法自己設置錯誤代碼。這會導致JVM立即終止並返回指定的錯誤代碼。
假設您位於基於Windows的計算機上,則可以看到通過回顯%ERRORLEVEL%
屬性返回的錯誤代碼。
例如假設你有一個類主,你可以看到錯誤代碼是這樣的:
C:\>java Main
C:\>echo %ERRORLEVEL%
0
如果你再變主打電話System.exit(1)
,則誤差水平應該是這樣的:
C:\>echo %ERRORLEVEL%
1
相關問題
- 1. 如何正常終止進程?
- 2. 如何檢查線程是否終止?
- 3. 程序異常終止,如果輸入是非常大的
- 4. 異常終止程序?
- 5. 如何避免在java中發生異常時程序終止
- 6. 拋出異常是否導致程序終止
- 7. 如何檢查子進程是否正確終止?
- 8. 我是否需要安裝任何程序才能運行Highchart?
- 9. kubernetes的正常終止莢
- 10. 如何知道應用程序是否在iOS終止?
- 11. 程序工作正常,但現在我無法發現錯誤
- 12. 即使應用程序終止,iOS中的本地通知是否也能正常工作?
- 13. 如何正常終止遠程服務進程?
- 14. 程序終止後引發的異常(遇到的錯誤)
- 15. 如何檢查我的多線程程序是否在C++中正常工作?
- 16. 如何終止正確的應用程序退出線程
- 17. 程序集是否有初始化和/或終止程序?
- 18. 如何才能讓$ .getScript正常工作?
- 19. 如何發送終止信號來停止Rails應用程序?
- 20. 程序終止,如果我使用scanf
- 21. 過程是否總是需要終止?
- 22. 我怎樣才能阻止我的python程序崩潰
- 23. 如何在不終止程序的情況下拋出異常
- 24. 如何防止後臺線程中的異常終止應用程序?
- 25. 如何防止並行線程中的異常終止應用程序?
- 26. 如何正常喚醒或終止睡眠std ::線程?
- 27. Python程序終止處理異常
- 28. 指向我的iPhone應用程序的鏈接是否正常?
- 29. 爲什麼這會終止我的應用程序而不引發異常?
- 30. 這是否正常發生?
程序退出代碼0 – XpiritO 2010-03-15 10:27:20
終止後(不認爲它可能)?或在關閉? – medopal 2010-03-15 10:45:20