Re: Exception Names
 
Karl Uppiano wrote:
Not so much a naming thing, but I kinda wish InterruptedException was a 
runtime exception instead of a checked exception. IMHO, there may be 
more incorrect code written to handle InterruptedException than all of 
the others combined. More often than not, it seems when someone wants to 
wait, they catch and "eat" the InterruptedException, often resuming in 
some loop, when someone much higher up wanted to interrupt the wait and 
regain control of the thread.
Programmer stupidity is not a good reason to make a checked exception a 
runtime exception. The entire point of checked exceptions it that it 
forces programmers to deal with potentially dangerous situations in some 
manner; if programmers choose to deal with them idiotically, they're 
just opening themselves up to a world of hurt.
If someone is eating InterruptedExceptions, he or she probably doesn't 
know what that exception means. In that case, there are likely much 
larger multithreading bugs in the same code.
-- 
Beware of bugs in the above code; I have only proved it correct, not 
tried it. -- Donald E. Knuth