1. 프로그래머는 오류를 피할 수 없다.
  2. 오류의 종류로는 구문 오류, 실행시간 오류, 논리적 오류가 있다.
  3. 오류가 발생하면 당황하지 말고 차분하게 단서를 수집하고 생각하자.
  4. 오류 메시지는 오류 해결의 결정적 단서다. 로그와 테스트를 통해 좀더 복잡한 오류를 해결하기 위한 힌트를 얻을 수 있다.
  5. 스스로 오류를 해결할 수 없을 때는 주위에 물어보거나 인터넷을 검색해볼 수 있다. 하지만 인터넷 검색부터 하는 습관은 금물이다.
  6. 실행시간 오류를 해결하려면 다양한 상황에 대한 예외 처리를 해야 한다. 예외 처리를 수행할 때는 try 문을 사용한다.
  7. 예외는 객체다. 클래스 정의와 같은 요령으로 새로운 예외 유형을 정의할 수 있다.
  8. 파이썬이 자동으로 잡아주지 않는 오류나 논리 오류를 해결할 때는 raise 문과 assert 문을 활용해 적절히 예외를 발생시키는 것이 유리하다.
  9. 파일과 같은 시스템 자원은 뒷정리가 필요하다. with 문을 이용해 안전하게 뒷정리를 수행할 수 있다.