| 118 | } |
| 119 | |
| 120 | const char* ExceptionCodeToStr(DWORD exceptionCode) |
| 121 | { |
| 122 | switch(exceptionCode) |
| 123 | { |
| 124 | case EXCEPTION_ACCESS_VIOLATION: |
| 125 | return "EXCEPTION_ACCESS_VIOLATION"; |
| 126 | |
| 127 | case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: |
| 128 | return "EXCEPTION_ARRAY_BOUNDS_EXCEEDED"; |
| 129 | |
| 130 | case EXCEPTION_BREAKPOINT: |
| 131 | return "EXCEPTION_BREAKPOINT"; |
| 132 | |
| 133 | case EXCEPTION_DATATYPE_MISALIGNMENT: |
| 134 | return "EXCEPTION_DATATYPE_MISALIGNMENT"; |
| 135 | |
| 136 | case EXCEPTION_FLT_DENORMAL_OPERAND: |
| 137 | return "EXCEPTION_FLT_DENORMAL_OPERAND"; |
| 138 | |
| 139 | case EXCEPTION_FLT_DIVIDE_BY_ZERO: |
| 140 | return "EXCEPTION_FLT_DIVIDE_BY_ZERO"; |
| 141 | |
| 142 | case EXCEPTION_FLT_INEXACT_RESULT: |
| 143 | return "EXCEPTION_FLT_INEXACT_RESULT"; |
| 144 | |
| 145 | case EXCEPTION_FLT_INVALID_OPERATION: |
| 146 | return "EXCEPTION_FLT_INVALID_OPERATION"; |
| 147 | |
| 148 | case EXCEPTION_FLT_OVERFLOW: |
| 149 | return "EXCEPTION_FLT_OVERFLOW"; |
| 150 | |
| 151 | case EXCEPTION_FLT_STACK_CHECK: |
| 152 | return "EXCEPTION_FLT_STACK_CHECK"; |
| 153 | |
| 154 | case EXCEPTION_FLT_UNDERFLOW: |
| 155 | return "EXCEPTION_FLT_UNDERFLOW"; |
| 156 | |
| 157 | case EXCEPTION_GUARD_PAGE: |
| 158 | return "EXCEPTION_GUARD_PAGE"; |
| 159 | |
| 160 | case EXCEPTION_ILLEGAL_INSTRUCTION: |
| 161 | return "EXCEPTION_ILLEGAL_INSTRUCTION"; |
| 162 | |
| 163 | case EXCEPTION_IN_PAGE_ERROR: |
| 164 | return "EXCEPTION_IN_PAGE_ERROR"; |
| 165 | |
| 166 | case EXCEPTION_INT_DIVIDE_BY_ZERO: |
| 167 | return "EXCEPTION_INT_DIVIDE_BY_ZERO"; |
| 168 | |
| 169 | case EXCEPTION_INT_OVERFLOW: |
| 170 | return "EXCEPTION_INT_OVERFLOW"; |
| 171 | |
| 172 | case EXCEPTION_INVALID_DISPOSITION: |
| 173 | return "EXCEPTION_INVALID_DISPOSITION"; |
| 174 | |
| 175 | case EXCEPTION_INVALID_HANDLE: |
| 176 | return "EXCEPTION_INVALID_HANDLE"; |
| 177 | |