Here is one legit reason for catching such exceptions: test suites. You want to make sure that your programming environment reacts properly to program bugs by students. They can make lots of mistake and I'd like to test the response mechanically. -- Matthias