All Downloads are FREE. Search and download functionalities are using the official Maven repository.

resources.report.rules.pmd.DoNotCallSystemExit.html Maven / Gradle / Ivy



DoNotCallSystemExit

DoNotCallSystemExit

Web applications should not call System.exit(), since only the web container or the application server should stop the JVM. This rule also checks for the equivalent call Runtime.getRuntime().exit().

//Name[
    starts-with(@Image,'System.exit')
    or
    (starts-with(@Image,'Runtime.getRuntime') and ../../PrimarySuffix[ends-with(@Image,'exit')])
]
    		

Example(s):

    		
public void bar() {
    System.exit(0);                 // never call this when running in an application server!
}
public void foo() {
    Runtime.getRuntime().exit(0);   // never stop the JVM manually, the container will do this.
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy