This video shows a selection of techniques that the more professional programmers use to stop their programs from falling over - even when it is the user who has been silly.
No download links available.