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

Исключительные операции, класс и вызовы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Организовать добавление данных в файл, просмотр, поиск и очистку данных http://www.cyberforum.ru/cpp-beginners/thread1091072.html
НАписать программу. Компонентами типизированного файла являются записи, состоящие из следующих полей: - фамилия; - имя; - отчество; - город проживания; - год рождения. Организовать следующие процедуры работы с файлом: - добавление записи в файл; - просмотр файла; - поиск по фамилии, имени и отчеству; - очистка файла. Действия выполняются в произвольном порядке по выбору пользователя.
C++ Ввести в структуру в виде указателя строку из нескольких слов Нужно сделать структуру с помощью new. Надо чтобы программа запрашивала диаметр пиццы, название компании из нескольких слов и вес. При вводе названия компании первой всё ок, а вот в этом порядке не могу ничего поделать. Перебрал варианты с массивами и строками - в итоге ноль. Максимум чего добиваюсь, так это обрезки названия компании до одного слова. Ниже код, в данном варианте он вообще... http://www.cyberforum.ru/cpp-beginners/thread1091067.html
C++ Работа с одномерным массивом (найти наиболее часто встречающееся число)
Дан одномерный массив A, найти наиболее часто встречающееся число. Если таких чисел несколько, то определить наименьшее из них.
C++ Игра «Пуговицы»
Игра «Пуговицы» (Время: 0,5 сек. Память: 16 Мб Сложность: 48%) Правила игры очень просты. Перед двумя играющими находится кучка из K пуговиц. Играющие по очереди берут пуговицы из кучки, причем за один ход каждый из них может взять от 1 до L пуговиц. Выигрывает тот из спортсменов, которому удастся взять последнюю пуговицу. Тот из игроков, которому по жребию выпадает делать первый ход,...
C++ "Надзор" за печатной продукцией http://www.cyberforum.ru/cpp-beginners/thread1091028.html
С намерением приобщиться к сообществу программистов я установил MS Visual Studio 2010 Express, взял книгу Румянцева П. В. "Азбука программирования в Win32 API", открыл её на стр. 10 и ввёл приведенный там текст "Первой программы для Windows" в файл helloworld.cpp моего, ранее созданного пустого проекта. Сделав глубокий вдох, ... я нажал "Компилировать". ... Результат - в 3-х строках...
C++ Найти в массиве минимальный и максимальный элементы. Вывести в порядке возрастания все целые числа из интервала Помогите,ПОЖАЛУЙСТА!!!!!!!! Заданный массив целых чисел K (n). Найти в нем минимальный kmin и максимальный kmax элементы. Вывести в порядке возрастания все целые числа из интервала (kmin, kmax), которые не встречаются в исходном массиве подробнее

Показать сообщение отдельно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,113
07.02.2014, 12:11     Исключительные операции, класс и вызовы
1. Почему вы не заключили блок кода который может привести к ошибке в конструкцию try catch.
2. Зачем вы создали класс исключения и не пользуетесь им(точнее не создали а кажется скопировали интерфейс с библиотеки с++)
Пример использования исключений
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <string>
 
 
class MyException
{
      private:
              std::string mes;
      public:
             MyException(std::string _mes = "That what happened!!!"){ mes = _mes; }
             virtual std::string what(){ return mes; } 
};
 
class MyExceptionExt : public MyException
{
      public:
             MyExceptionExt(std::string str = "In MyExceptionExt, that what happened") : MyException(str){}
             virtual std::string what(){ return (MyException::what() + " is realy!!!"); }
};
 
int main()
{
   
   int a;
   std::cout << "Input numeric is range 10 : 20 ";
   
   while( std::cin >> a)
   {
     try
     {    
          if(a < 0)
            throw MyException("You input numeric a < 0");
          else if(a == 0)
            throw MyException("You input numeric a == 0");
          else if(a > 0 && a < 10)
            throw MyException("You input numeric a > 0 && a < 10");
          else if(a > 20 && a < 100)
            throw MyException("You input numeric a > 20 && a < 100");
          else if(a >= 100)
            throw MyExceptionExt();
     }
     catch(MyException & e)
     {
       std::cout << e.what() << std::endl;
     }
     catch(MyExceptionExt & ext)
     {
       std::cout << ext.what() << std::endl;                   
     }
     std::cout << "Input numeric is range 10 : 20 ";
   }
  system("PAUSE");
  return 0;
}
 
Текущее время: 16:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru