This technique is equivalent to the Structured Exception Handler for Windows.
The application registers an exception handler, then forces an exception to occur, thereby transferring control to the exception handler. However, when a debugger is present, it will generally intercept the exception to allow user interaction. If your debugger allows you to pass ...
Not sure if the exact answer you are looking for is in there, but this presentation is one of the best I have seen on this topic: