The correct breakpoint:
-[NSException raise]
You instruct the debugger to break the -raise method of the NSException class. "[NSExceptionRaise]" (means no disrespect) bullshit .:-)
You do not need both, as far as I know. objc_exception_throw is the "new" way, while [NSException raise] is the "old" way. I believe that if you are on Leopard or later, only objc_exception_throw will be called. 10.4 or earlier will call - [NSException raise].
source share