2025-12-19 18:31:41 +11:00
|
|
|
#include "exception.h"
|
|
|
|
|
|
|
|
|
|
char* exceptionAsCString(VMBL_Exception exception)
|
|
|
|
|
{
|
|
|
|
|
switch (exception.type)
|
|
|
|
|
{
|
|
|
|
|
case EXCEPTION_NONE:
|
|
|
|
|
return "EXCEPTION_NONE";
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case EXCEPTION_STACK_OVERFLOW:
|
|
|
|
|
return "EXCEPTION_STACK_OVERFLOW";
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case EXCEPTION_STACK_UNDERFLOW:
|
|
|
|
|
return "EXCEPTION_STACK_UNDERFLOW";
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case EXCEPTION_INVALID_OPCODE:
|
|
|
|
|
return "EXCEPTION_INVALID_OPCODE";
|
|
|
|
|
break;
|
2025-12-20 13:29:49 +11:00
|
|
|
|
|
|
|
|
case EXCEPTION_INVALID_OPPERAND:
|
|
|
|
|
return "EXCEPTION_INVALID_OPPERAND";
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case EXCEPTION_INVALID_INSTRUCTION_ACCESS:
|
|
|
|
|
return "EXCEPTION_INVALID_INSTRUCTION_ACCESS";
|
|
|
|
|
break;
|
2025-12-19 18:31:41 +11:00
|
|
|
|
|
|
|
|
default:
|
2025-12-20 13:29:49 +11:00
|
|
|
return "EXCEPTION_UNKOWN";
|
2025-12-19 18:31:41 +11:00
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|