Debug output when running the attached code: 2017-12-11 20:07:47.504 RunTest[10350:10350] Starting test 2017-12-11 20:07:47.504 RunTest[10350:10350] Starting poke 2017-12-11 20:07:47.504 RunTest[10350:10350] Finally cause - poking Throwing 0x14d71a0 New personality function called 0x14de2f0 Class: GNUCOBJC LSDA: 0x403b1c Search phase... Filter: 1 Class name: NSException 0x7fc9e46cbde8 type: 1 found handler for NSException handler: 4 Found handler! 4 New personality function called 0x14de2f0 Class: GNUCOBJC LSDA: 0x403b1c Phase 2: Fight! Installing context, selector 1 Beginning catch 0x14de2f0 objc catch Throwing 0x14d71a0 New personality function called 0x14de350 Class: GNUCOBJC LSDA: 0x403b1c Search phase... handler: 1 New personality function called 0x14de350 Class: GNUCOBJC LSDA: 0x403b1c Phase 2: Fight! Not the handler frame, looking up the cleanup again handler! 1 0 Installing cleanup... Installing context, selector 0 Ending catch New personality function called 0x14de350 Class: GNUCOBJC LSDA: 0x403b1c Phase 2: Fight! Not the handler frame, looking up the cleanup again 2017-12-11 20:07:47.505 RunTest[10350:10350] Caught ObjC exception 2017-12-11 20:07:47.505 RunTest[10350:10350] Running the finally section 2017-12-11 20:07:47.505 RunTest[10350:10350] Starting poke 2017-12-11 20:07:47.505 RunTest[10350:10350] Finally cause - poking Throwing 0x14de470 New personality function called 0x14de620 Class: GNUCOBJC LSDA: 0x403b1c Search phase... Filter: 1 Class name: NSException 0x7fc9e46cbde8 type: 1 found handler for NSException handler: 4 Found handler! 4 New personality function called 0x14de620 Class: GNUCOBJC LSDA: 0x403b1c Phase 2: Fight! Installing context, selector 1 Beginning catch 0x14de620 objc catch Throwing 0x14de470 New personality function called 0x14de680 Class: GNUCOBJC LSDA: 0x403b1c Search phase... handler: 1 New personality function called 0x14de680 Class: GNUCOBJC LSDA: 0x403b1c Phase 2: Fight! Not the handler frame, looking up the cleanup again handler! 1 0 Installing cleanup... Installing context, selector 0 Ending catch New personality function called 0x14de680 Class: GNUCOBJC LSDA: 0x403b1c Phase 2: Fight! Not the handler frame, looking up the cleanup again 2017-12-11 20:07:47.505 RunTest[10350:10350] Caught ObjC exception 2017-12-11 20:07:47.505 RunTest[10350:10350] Caught Cpp exception 2017-12-11 20:07:47.505 RunTest[10350:10350] Running the finally section 2017-12-11 20:07:47.505 RunTest[10350:10350] Caught Cpp exception