Dokumentacja pliku Error.hpp

Klasy wyjątków do obsługi błędów. Więcej...

#include <windows.h>

Idź do kodu źródłowego tego pliku.

Przestrzenie nazw

namespace  common

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);

Definicje typów

typedef long HRESULT

Funkcje

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


Opis szczegółowy

Klasy wyjątków do obsługi błędów.

Autor:
Adam Sawicki - sawickiap@poczta.onet.pl - http://regedit.gamedev.pl/
Część biblioteki CommonLib
Kodowanie Windows-1250, koniec wiersza CR+LF, test: Zażółć gęślą jaźń
Licencja: GNU GPL.
Dokumentacja: Module_Error
Elementy modułu: Moduł Error

Dokumentacja definicji typów

typedef long HRESULT


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