Not using setjmp/longjmp for exception handling