By definition, a Major Non-Recoverable fault stops executing any user code, not even fault routines.
In the circumstance of a MNR Fault, it's nearly always a hardware failure, such as memory, or noise induced corruption (checksum error).
The user's project is cleared from memory, and fault information is loaded into memory.
There is a way to recover the fault information, but memory fails me. Such a rare occurrence, I've never seen a MNR Fault, and impossible to demonstrate in class.