Moduł Error


Komponenty

class  common::Error
 Klasa bazowa błędów. Więcej...
class  common::ErrnoError
 Wyjątek utworzony z systemowego błędu errno. Więcej...
class  common::SDLError
 Wyjątek z błędem pobranym z biblioteki SDL za pomocą SDLError. Więcej...
class  common::OpenGLError
 Wyjątek z błędem pobranym z biblioteki OpenGL za pomocą OpenGLError. Więcej...
class  common::FmodError
 Wyjątek z błędem pobranym z biblioteki dźwiękowej FMOD. Więcej...
class  common::Win32Error
 Tworzy wyjątek na podstawie błędu WinAPI pobieranego za pomocą GetLastError. Więcej...
class  common::DirectXError
 Tworzy wyjątek na podstawie błędu biblioteki Direct3D. Więcej...
class  common::WinSockError
 Tworzy wyjątek na podstawie błędu biblioteki WinSock. Więcej...
class  common::DevILError
 Tworzy wyjątek na podstawie błędu biblioteki graficznej DevIL. Więcej...
class  common::AVIFileError
 Tworzy wyjątek na podstawie błędu biblioteki AviFile (część WinAPI). Więcej...

Definicje

#define ERR_ADD_FUNC(exception)   { (exception).Push(__TFUNCSIG__, __TFILE__, __LINE__); }
 Użyj aby dodać komunikat do stosu wyjątku.
#define ERR_TRY   { try {
#define ERR_CATCH(msg)   } catch(Error &e) { e.Push((msg), __TFILE__, __LINE__); throw; } }
#define ERR_CATCH_FUNC   } catch(Error &e) { ERR_ADD_FUNC(e); throw; } }
#define ERR_GUARD_BOOL(Expr)   { if ((Expr) == false) throw Error(_T(#Expr), __TFILE__, __LINE__); }
#define ERR_GUARD_DIRECTX(Expr)   { HRESULT hr; if (FAILED(hr = (Expr))) throw DirectXError(hr, _T(#Expr), __TFILE__, __LINE__); }
#define ERR_GUARD_BOOL_D(Expr)   (Expr);
#define ERR_GUARD_DIRECTX_D(Expr)   (Expr);

Funkcje

template<typename T>
void MustStrToSth (T *Sth, const tstring &Str)
 Rozszerzenie modułu bazowego o wsparcie dla błędów.

Opis szczegółowy

Dokumentacja: Module_Error
Nagłówek: Error.hpp

Dokumentacja definicji

#define ERR_ADD_FUNC ( exception   )     { (exception).Push(__TFUNCSIG__, __TFILE__, __LINE__); }

Użyj aby dodać komunikat do stosu wyjątku.

#define ERR_CATCH ( msg   )     } catch(Error &e) { e.Push((msg), __TFILE__, __LINE__); throw; } }

#define ERR_CATCH_FUNC   } catch(Error &e) { ERR_ADD_FUNC(e); throw; } }

#define ERR_GUARD_BOOL ( Expr   )     { if ((Expr) == false) throw Error(_T(#Expr), __TFILE__, __LINE__); }

#define ERR_GUARD_BOOL_D ( Expr   )     (Expr);

#define ERR_GUARD_DIRECTX ( Expr   )     { HRESULT hr; if (FAILED(hr = (Expr))) throw DirectXError(hr, _T(#Expr), __TFILE__, __LINE__); }

#define ERR_GUARD_DIRECTX_D ( Expr   )     (Expr);

#define ERR_TRY   { try {


Dokumentacja funkcji

template<typename T>
void MustStrToSth ( T *  Sth,
const tstring &  Str 
) [inline]

Rozszerzenie modułu bazowego o wsparcie dla błędów.


Wygenerowano Sat Mar 29 18:17:00 2008 dla CommonLib programem  doxygen 1.5.5