You might want to make some attempt to lookup the answer before critizing the language and Microsoft. C# includes a full robust exception handling system involving the following keywords: <snip You might want to read the question carefully before criticising the original poster

He's not asking for exceptions, he's asking for *checked* exceptions. Unlike Chad, I find that checked exceptions work very well even in large projects. There can be times when you need to have a general exception (although I never use bare Exception for it myself, as that covers things that you *don't* want to bubble up unnoticed) but it still helps with all the *other* exceptions. Like James, I miss checked exceptions in C#.