Don't crash when an exception is thrown

Also use exceptions to abort the current conversion from nested calls