---
title: "ReturnResult - Получить номер ошибки"
type: guide
api: [api7]
tags: [guide, api7, returnresult]
sources:
  - returnresult.html
---

*API экспортных функций > Функции работы с прикладной библиотекой  > Функции вывода на экран *


## ReturnResult - Получить номер ошибки

Пример...
Аналог данной функции при использовании Automation - метод KompasObject::ksReturnResult.
Синтаксис:
```
int ReturnResult ( void );
Возвращаемое значение:
- код ошибки в зависимости от типа документа: графического или документа-модели при выполнении библиотечной программы
0    - при успешном завершении программы.
```
Примечание:
1. Коды ошибок документа-модели и графического документа частично совпадают, поэтому их нужно обрабатывать в зависимости от выполняемых операций.
2. Ошибка с номером>0 не является фатальной. Отрицательный номер ошибки приводит к завершению программы.
3. Текст ошибок можно получить, используя функцию StrResult.
4. Сообщение с текстом ошибки можно получить, используя функцию MessageBoxResult.
5. Сбросить ошибку, если она не фатальная, можно, используя функцию ResultNULL.


## ReturnResult, StrResult, MessageBoxResult - пример использования

void ReturnResult _Example ( void ) {
char s[80];
LineSeg ( 0, 0, 0, 0, 1 ); /* совпадающие узлы отрезка */
if ( ReturnResult ( ) ) {
/* выдать сообщение в специальном окне */
MessageBoxResult( );
};
Circle ( 10, 10, 0, 1 ); /* нулевой радиус окружности */
if ( ReturnResult ( ) ) {
StrResult( s, 80 );
Error( s );
}:
}; /* ReturnResult */
