Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AKE
11 / 11 / 0
Регистрация: 09.05.2010
Сообщений: 384
#1

Уведомление об ошибке в функции... - C++

03.08.2010, 13:51. Просмотров 608. Ответов 4
Метки нет (Все метки)

Есть функция которая в процессе выполнения получает значение t, если (t < 0) значения нет. Как уведомить об этом пользователя функции? Если сделать доп. функцию проверки, то вычисления будут проводится дважды...

C++
1
2
3
4
5
6
T3DPoint Ray_And_Plane_Intersection(TRay Ray, TPlane Plane)
{
 float t = (-Plane.A*Ray.StartPoint.X-Plane.B*Ray.StartPoint.Y-Plane.C*Ray.StartPoint.Z-Plane.D)/(Ray.Direction.X*Plane.A + Ray.Direction.Y*Plane.B + Ray.Direction.Z*Plane.C);
 if (t < 0)
  ...
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.08.2010, 13:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Уведомление об ошибке в функции... (C++):

Синхронизация потоков - уведомление о событии - C++
Здравствуйте. Я хочу реализовать параллельную одновременную работу двух потоков, один из которых получает сообщения о событиях в...

Уведомление при появлении нового заказа на FL.ru, freelance.ru, Upwork и т. д - C++
Здравия всем! В общем, хочу заняться фрилансом. Одна проблема, я никогда не успеваю отвечать на заказы первым, а берут, как правило,...

1C 8.x Уведомление по почте при ошибке обмена - 1С
Коллеги, день добрый! Прошу подсказать! Есть план обмена - не важно какой - у нас есть информация после каждого обмена (выполнен или...

Run-time error'11' Divis9\ion by zero Как убрать уведомление об ошибке в калькуляторе? - Visual Basic
Помогите пожалуйста! сначала появляется MsgBox, а потом выдает ошибку.как ее убрать и можно ли? Private Sub Command_Click() num2 =...

Сообщение об ошибке "Имя... не распознано как имя командлета, функции, файла сценария..." при вызове функции - PowerShell
Добрый день уважемые коллеги. Написал простой скрипт который мониторит создались ли файлы с сегодняшней датой. Проблема в том, что когда...

В сообщении об ошибке вывести номер строки или название функции, где она произошла - C#
ПОдскажите, пожалуйста, как в сообщении об ошибке вывести номер строки или название функции, где произошла ошибка Пока делаю только так ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,370
03.08.2010, 13:53 #2
Стандартный способ - возбуждать исключение в функции.
0
AKE
11 / 11 / 0
Регистрация: 09.05.2010
Сообщений: 384
03.08.2010, 13:55  [ТС] #3
CheshireCat, а можно пример, пожалуйста?
0
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
03.08.2010, 14:08 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdexcept>
//...
T3DPoint Ray_And_Plane_Intersection(TRay Ray, TPlane Plane)
{
 float t = (-Plane.A*Ray.StartPoint.X-Plane.B*Ray.StartPoint.Y-Plane.C*Ray.StartPoint.Z-Plane.D)/(Ray.Direction.X*Plane.A + Ray.Direction.Y*Plane.B + Ray.Direction.Z*Plane.C);
 if (t < 0)
  throw(std::runtime_error("Error: float t is negative")); //Наше исключение
//...Дальнейший код
}
 
int main()
{
    try
    {
    //...Код, который может возбуждать исключения
    // в том числе и вызов нашей функции
    }
    catch(std::exception& e)
    {
         std::cerr << e.what() << std::endl;
         return EXIT_FAILURE;
    }
    return EXIT_SUCCESS;
}
1
AKE
11 / 11 / 0
Регистрация: 09.05.2010
Сообщений: 384
03.08.2010, 14:44  [ТС] #5
Nameless One, спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.08.2010, 14:44
Привет! Вот еще темы с ответами:

Уведомление - VBA
Смотрел в интернете Как можно сделать уведомление в экселе. Нашел то, что можно их устанавливать в какую либо ячейку, для дальнейшей...

Уведомление - C#
Доброй ночи. Как на С# организовать уведомление о получении сообщения на почту? К примеру: Мне приходит новое сообщение на mail.ru -...

Уведомление - Delphi
Задали написать программу, которая выводит уведомление при наступлении какого-либо срока. IDE Delphi xe7. Подскажите откуда двигаться?

Уведомление - JavaScript
В общем когда моему боту приходит трейд, на сайте высвечивается уведомление, &quot;if offers &gt;1&quot; вроде &quot;бот распознал трейд&quot;, дак вот а как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.08.2010, 14:44
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru