I would not describe exceptions as return values. Speaking in a C context, exceptions are more like "longjmp" than "return".