Skip to main content

Table 4 Examples EH anti-patterns found

From: Studying the evolution of exception handling anti-patterns in a long-lived large-scale project

//Example of Destructive Wrapping

 

try {

 

if(con != null) con.close();

 

} catch (SQLException e) {

 

throw new DataException(e.getMessage());

 

//Example of Catch Generic

 

try {

 

cal = CalendarHelper.getCalendar(getCurrentUser());

 

} catch (Exception e) {

 

e.printStackTrace();

 

defaultHandle(e);

 

//Example of Throws Generic

 

public Object method(HttpServletRequest req)

 

throws Exception {

 

GenericDataAccess dao = getGeneric();

 

Object obj = getCommandClass().newInstance();

 

//....

 

return obj;