Multiple catch blocks and nested try blocks