Перейти к содержанию

Обработка ошибок

Многие операции WUI сообщают об ошибке через bool и значение error:

if (!window->init("Application", {-1, -1, 800, 600}, wui::window_style::frame)) {
    std::cerr << window->get_error().str() << '\n';
}

После загрузки изображений или создания ресурсов проверяйте get_error() контрола. error::is_ok() проверяет состояние, str() форматирует компонент и сообщение. Загрузчики тем и локалей также предоставляют ошибки; варианты загрузки по имени принимают error&.

Это не гарантия полного отсутствия C++-исключений: выделение памяти, пользовательские callback и некоторые вспомогательные API могут бросать исключения. WASM-сборка явно включает их поддержку. Обрабатывайте ошибки на подходящей границе приложения.