39 lines
721 B
C
39 lines
721 B
C
#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;
|
|
|
|
case EXCEPTION_INVALID_OPPERAND:
|
|
return "EXCEPTION_INVALID_OPPERAND";
|
|
break;
|
|
|
|
case EXCEPTION_INVALID_INSTRUCTION_ACCESS:
|
|
return "EXCEPTION_INVALID_INSTRUCTION_ACCESS";
|
|
break;
|
|
|
|
case EXCEPTION_DIVIDE_BY_ZERO:
|
|
return "EXCEPTION_DIVIDE_BY_ZERO";
|
|
break;
|
|
|
|
default:
|
|
return "EXCEPTION_UNKOWN";
|
|
break;
|
|
}
|
|
} |