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

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



PreserveStackTrace


PreserveStackTrace

Throwing a new exception from a catch block without passing the original exception into the new Exception will cause the true stack trace to be lost, and can make it difficult to debug effectively.

This rule is defined by the following Java class: net.sourceforge.pmd.rules.design.PreserveStackTrace

Example:

                
    
public class Foo {
    void good() {
        try{
            Integer.parseInt("a");
        } catch(Exception e){
            throw new Exception(e);
        }
    }
    void bad() {
        try{
            Integer.parseInt("a");
        } catch(Exception e){
            throw new Exception(e.getMessage());
        }
    }
}
    
      
            




© 2015 - 2025 Weber Informatics LLC | Privacy Policy