【RK3588嵌入式图形编程】-SDL2-检测和管理错误
检测和管理错误
文章目录
- 检测和管理错误
-
- 1、概述
- 2、SDL_GetError()
- 3、char*数据类型
- 4、C 风格字符串和std::string
- 5、SDL_ClearError()
- 6、创建错误处理函数
- 7、检测特定错误
- 8、SDL_SetError()
- 9、总结
本文将详细介绍如何发现检测和响应 SDL2 运行时错误的技术。
1、概述
与任何代码一样,与 SDL 交互有时也可能导致错误。例如,假设我们试图创建一个使用 Metal 的窗口,Metal 是苹果用于创建高性能图形的 API。为此,我们将 SDL_WINDOW_METAL 标志传递给 SDL_CreateWindow() 函数:
#include <SDL2/SDL.h>
int main(int argc, char** argv) {
SDL_Init(SDL_INIT_VIDEO);
SDL_Window* Window = SDL_CreateWindow(
"Hello World",
SDL_WINDOWPOS_UNDEFINED,
SDL_WINDOWPOS_UNDEFINED,
1024, 768,
SDL_WINDOW_METAL
);
return 0;
}
如果这个程序在一个不支持 Metal 的平台上运行(例如一台 Windows 机器),窗口创建将会失败,而且原因可能不明显。在这一课中,我们将介绍如何检测和处理来自 SDL 的错误。