title: Basic defensive programming
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/490420/favorite-clever-defensive-programming-best-practices">Favorite (Clever) Defensive Programming Best Practices</a>  </p>
  </blockquote>
  
  <p>I am always advised by some programmers to pay concentration to <strong>easy debugging</strong>. What is <strong>defensive programming</strong> and to which extend should it be considered while practicing? </p>
  
  <p>And one more important question: is there any <em>key things</em> to consider while coding and what are they?</p>