Too Complicated Using try/catch blocks is too hard Lots of duplicate code Lots of exception handling run-time overhead Verbose and tedious, error prone Doesn't scale Results in brittle code