The most evil thing to protect dumb programming. 
putting everything in a try catch and doing nothing with the catch

 try
 {
 int total = 1;
 int avg = 0;
 var answer = total/avg;
 }
 catch (Exception)
 {
 
 }

I shudder when I see a try catch that does nothing and is designed to handle dumb logic. In general try catches are over used, however in some cases are very useful.