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. | |
| #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 { |
| void MustStrToSth | ( | T * | Sth, | |
| const tstring & | Str | |||
| ) | [inline] |
Rozszerzenie modułu bazowego o wsparcie dla błędów.
1.5.5