Elaztek Developer Hub
Blamite Game Engine - blam!  00398.09.22.23.2015.blamite
The core library for the Blamite Game Engine.
exception.h File Reference
#include <string>
+ Include dependency graph for exception.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  BlamException
 Class representing a custom Blamite exception. More...
 
class  BlamAccessViolationException
 Class representing an access violation exception. More...
 
class  BlamArithmeticErrorException
 Class representing an arithmetic error exception. More...
 
class  BlamIllegalInstructionException
 Class representing an illegal instruction exception. More...
 

Macros

#define BLAM
 

Enumerations

enum  BlamExceptionType { BlamExceptionType::Generic, BlamExceptionType::AccessViolation, BlamExceptionType::ArithmeticError, BlamExceptionType::IllegalInstruction }
 Enumerator listing all possible Blamite exceptions. More...
 

Macro Definition Documentation

◆ BLAM

#define BLAM

Enumeration Type Documentation

◆ BlamExceptionType

enum BlamExceptionType
strong

Enumerator listing all possible Blamite exceptions.

Enumerator
Generic 

A generic exception with no additional details.

AccessViolation 

A file or memory access violation. Fired when a SIGSEGV signal is received.

ArithmeticError 

An arithmetic error, such as a divide by zero error. Fired when a SIGFPE signal is received.

IllegalInstruction 

An illegal instruction error. Fired when a SIGILL signal is received.