Cleaning up throw values around division + faults.

This commit is contained in:
Brad Nelson
2023-01-22 15:08:14 -08:00
parent cfd70d6712
commit 40400b873e
9 changed files with 165 additions and 14 deletions

View File

@ -62,7 +62,12 @@ work:
}
}
} __except (EXCEPTION_EXECUTE_HANDLER) {
THROWIT(GetExceptionCode());
DWORD code = GetExceptionCode();
switch (code) {
case EXCEPTION_INT_DIVIDE_BY_ZERO: THROWIT(-10); break;
case EXCEPTION_ACCESS_VIOLATION: THROWIT(-9); break;
default: THROWIT(code); break;
}
}
}
}