fixed the bug that is missing a reference (&) qualifier.

With this bug, e.what() shows empty, because the 'e' is just a
copied object and doesn't call the virtual function of the original
object.
added 'return' character code to wrap when the exception message
doesn't have the return code.