I believe exceptions are just dandy for the case that isn't supposed to happen. When writing some code, I am grateful that I get meaningful exceptions that tell me what's f**king up...these are provided by the .Net framework and by myself. Ot's convenient to have it break when I throw it so I can diagnose it. Pretty much I throw a lot more than I catch

Nope. exceptions are not supposed to be a regular occurence.