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 shuttershudder 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.