Класс Error
Обработка ошибок. Подробнее...
#include <RuntimeManager/Error>
Публичные типы
| enum Code { NoError = 0 , Failed , HandlerNotFound , HandlerFailed , InvalidParameters , NotImplemented , PermissionDenied , ProcessNotHandled , ApplicationNotRunning , ApplicationAlreadyRunning , ApplicationAlreadyLaunching } | Коды ошибок. Подробнее... |
Публичные функции
| Error (Code code=Code::NoError, const QString &message=QString()) | Конструктор. |
| ~Error ()=default | Деструктор. |
| bool isError () const | Проверяет, не представляет ли этот экземпляр ошибку. |
| operator bool () const | Логический оператор. |
| Code code () const | Получает код ошибки. |
| QString message () const | Получает текстовое сообщение об ошибке. |
Подробное описание
Обработка ошибок.
Этот класс представляет ошибки, вызванные RuntimeManager API.
Описание перечислений
Code
| enum RuntimeManager::Error::Code |
Коды ошибок.
| Перечисления | |
|---|---|
| NoError | Ошибки не произошло |
| Failed | Сбой, причина которого не указана или неизвестна |
| HandlerNotFound | Обработчик для запрошенной операции найден не был |
| HandlerFailed | Обработчику не удалось выполнить запрошенную операцию |
| InvalidParameters | Указанные параметры некорректны |
| NotImplemented | Функциональность не реализована |
| PermissionDenied | У вызывающей стороны недостаточно прав для выполнения операции |
| ProcessNotHandled | Этот процесс неизвестен менеджеру среды выполнения |
| ApplicationNotRunning | В данный момент приложение неактивно |
| ApplicationAlreadyRunning | Приложение уже запущено |
| ApplicationAlreadyLaunching | Приложение уже запускается |
Описание конструкторов и деструктора
Error()
| RuntimeManager::Error::Error (Code code = Code::NoError, const QString & message = QString() ) |
Конструктор.
Создаёт экземпляр ошибки. Если параметры не заданы, то экземпляр не будет содержать ошибок и будет использоваться для указания на то, что операция выполнена успешно.
Параметры
| code | Код ошибки |
| message | Текстовое представление ошибки |
Описание функций-членов
code()
| Code RuntimeManager::Error::code () const |
Получает код ошибки.
Возвращает код ошибки.
isError()
| bool RuntimeManager::Error::isError () const |
Проверяет, не представляет ли этот экземпляр ошибку.
Возвращает true если произошла ошибка, в противном случае — false.
message()
| QString RuntimeManager::Error::message () const |
Получает текстовое сообщение об ошибке.
Следует обратить внимание, что сообщение может быть совершенно пустым, даже если произошла ошибка.
Возвращает текстовое представление ошибки.
operator bool()
| RuntimeManager::Error::operator bool () const |
Логический оператор.
Проверяет, не произошла ли ошибка. Этот метод предоставляется для удобства.
Error error = MyObject.doSomething(...);
if (error) {
// произошла ошибка
} else {
// все прошло нормально
}
См. также isError