Monica Shiralkar wrote:C# has only the concept of checked exceptions.
I think you mean, C# only has unchecked exceptions.
Like Brecht, I don't know what you mean by liability.
Personally I'm a big fan of checked exceptions, because the compiler reminds me I have to take care of them. Many others consider checked exceptions a "failed experiment", because lazy programmers don't care to handle them properly and just declare a throws
clause on all their method signatures.