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

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

Войти
Регистрация
Восстановить пароль
 
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
#1

определить строку где ошибка? - C++

14.02.2013, 02:54. Просмотров 316. Ответов 3
Метки нет (Все метки)

Есть код программы калькулятор, нужно при ошибке определить строку где произошла ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2013, 02:54     определить строку где ошибка?
Посмотрите здесь:

C++ Найти наименьший элемент матрицы и записать нули в ту строку и столбец, где он находится
C++ в матрице, строку где все числа четные, расположить в обратном порядке.
C++ Найти в матрице строку где сумма элементов минимальна и удалить эту строку
C++ Сформировать строку вдвое большей длины, где каждый символ дополняется пробелом
Найти максимальный элемент главной диагонали матрицы, поменять местами строку/столбец, где он находится C++
C++ Вывести на экран количество слов где первая и последняя буквы одинаковы (не понимаю где ошибка)
Программа считывает строку, делит ее на слова и выводит в порядке убывания длины слов (Ох,функции.Где ошибка?) C++
C++ Дан символ С и строка S. Перед каждым вхождением C в строку S вставить строку S. Где ошибка?
C++ Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил)
C++ Где ошибка?
Где ошибка? C++
C++ Сформировать строку, в которую попадут только те слова, где одинаковые буквы встречаются более 2 раз

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Flexx02
25 / 25 / 0
Регистрация: 26.05.2012
Сообщений: 164
Записей в блоге: 1
14.02.2013, 03:01     определить строку где ошибка? #2
а где код?=))

Добавлено через 4 минуты
возможно ошибка в написании поста
ninja2
230 / 186 / 7
Регистрация: 26.09.2012
Сообщений: 2,018
Завершенные тесты: 1
14.02.2013, 03:20  [ТС]     определить строку где ошибка? #3
Цитата Сообщение от Flexx02 Посмотреть сообщение
а где код?=))
Да код не важен это как бы общий вопрос для всех программ.
Я от нашол переменную которая хранит номер строки __LINE__,
так это, что получается мне самому нужно именно если ошибка определять строку?

ну я примерно догадался как обрабатывать
нужно придумать какой нить обработчик типа
C++
1
2
3
4
catch(...)
{
  cout <<__LINE__<<" - номер строки"<<endl;
}

от интересно он для каждых throw будет генерировать разные номера строк???
(лень тестить)

даже тестить не буду подсознание мне подсказывает, что можно перед throw переменной какой нить присваивать __LINE__, а затем передавать обработчику.

Добавлено через 17 минут
от маленький примерчик
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
25
#include <iostream>
using std::cout;
using std::endl;
#include <stdexcept>
 
int main()
{
    try
    {
        int a=0;
        int b=1;
        if(a==0)
        {
            throw __LINE__;
        }
        cout <<a/b<<endl;
    }
    catch(int a)
    {
        cout <<"ctroka - "<<a<<endl;
        cout <<"Icklyuchenie"<<endl;
    }
    
    return 0;
}
а можно как то попроще определять???
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
14.02.2013, 05:55     определить строку где ошибка? #4
Вы имеете в виду, ошибка ели возникает при вводе какой-нибудь длинной формулы или что?
Yandex
Объявления
14.02.2013, 05:55     определить строку где ошибка?
Ответ Создать тему
Опции темы

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