Raise and return? that's a bit weird. The return should never happen. Why this addition?