【发布时间】:2012-12-09 02:40:37
【问题描述】:
对 glewInit() 的调用失败(据记录,我对此都没有答案,但是......)并引发异常。
不幸的是,它没有被我的任何捕获物捕获,甚至没有 (...)。
我做错了什么?
try {
// Initialize GLEW
if (glewInit() != GLEW_OK)
throw std::exception("Failed to initialize GLEW\n");
} catch ( std::system_error const& err) {
fprintf(stdout, "System Error: %s", err.what());
glfwTerminate(); // Free glfw if it has been allocated
// Try Again
this->InitWithSize(_width, _height);
} catch( std::exception const& err) {
fprintf(stdout, "Exception Found: %s", err.what());
} catch ( ... ) {
fprintf(stdout,"Unknown Exception Occured\n");
}
【问题讨论】:
-
这是 Visual Studio 吗? 异常处理模式可能在这里出错。查看this MSDN article 和this CodeProject article 了解更多信息。
-
在 catch 中不使用 const 试试。