Index: src/runtime/exception.m ================================================================== --- src/runtime/exception.m +++ src/runtime/exception.m @@ -752,12 +752,13 @@ e->exception.class = GNUCOBJC_EXCEPTION_CLASS; e->exception.cleanup = (emergency ? emergencyExceptionCleanup : cleanup); e->object = object; - if (_Unwind_RaiseException(&e->exception) == _URC_END_OF_STACK && - uncaughtExceptionHandler != NULL) + _Unwind_RaiseException(&e->exception); + + if (uncaughtExceptionHandler != NULL) uncaughtExceptionHandler(object); OBJC_ERROR("_Unwind_RaiseException() returned!") }