Pure c exception handler

Pure c exception handler
pure c exception handler