use try/catch instead of SETJMP/LONGJMP
"%"text is one token in c++ so "%"PRId64 doesn't work needs a space, braindead