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

Обработка исключений при вводе некорректных данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Какова роль new int в приведенном коде http://www.cyberforum.ru/cpp-beginners/thread302385.html
Делаю лабораторную. Вот хочу разобраться. Это часть кода, где мы вводим двумерный массив. а что здесь выполняет new int? cout<<"Kol-vo strok massiva: "<< endl; cin>>n; cout<<"Kol-vo stolbtsov massiva: "<< endl; cin>>m; mas=new int*; for(i=0; i<n; i++) mas=new int;
C++ Запись в файл Подскажите, пожалуйста. Мне нужно создать файл и записать в него значения y=5*k, k изменяется в цикле от 0 до 10. Как это сделать? Спасибо. http://www.cyberforum.ru/cpp-beginners/thread302379.html
C++ Вечный календарь
Написал программу "Вечный календарь", которая определяет день недели введенной даты и подсчитует количество дней от введеной даты до сегодня. Но не работает проверка на количество дней в феврале. Помогите пожалуйста найти ошибку. #include "stdafx.h" #include <iostream> #include <time.h> #include <stdio.h> using namespace std; //Прототипы функций
Работа с классами в С++ C++
Доброго всем дня.У меня возникла проблема с освоением языка C++ , сейчас пишу курсовую на этом языке, и ещё не совсем всё понимаю, но книги читаю. В основном "Кериганн и Ричи Философия С и С++" При составлении простой программы. где в функции main идёт обращение к классу, после чего тот класс обращаеть к другому, я получил ошибки такого типа : 1) class.h:9: error: `StartData' does not name a...
C++ Начало вроде написал а дальше не пойму что и как тут... http://www.cyberforum.ru/cpp-beginners/thread302342.html
Задача: Вывести количество девушек которое учатся на каждой из обозначенных специальностей. Входными данными есть: Фио , пол, год рождения #include "stdafx.h" #include <conio.h> #include <iostream> # include <clocale> #include <cmath> #include <conio.h> using namespace std; int main ()
C++ В чем преимущество рекурсивных функций? Насколько я понял, любую рекурсивную функцию можно реализовать итерационно. И при этом, итерационная реализация не переполняет стэк, тоесть использует меньше памяти. В чем тогда приемущество рекурсивных функций? подробнее

Показать сообщение отдельно
solar_wind
752 / 743 / 41
Регистрация: 06.07.2009
Сообщений: 2,961
Завершенные тесты: 1
23.05.2011, 06:10     Обработка исключений при вводе некорректных данных
throw удобно, как мне кажется, только тем что передает управление сразу в catch выходя сразу из всех циклов программы.
Вообще наиболее часто throw используется что бы передать ошибку например из библиотеки и основную программу, встречал такое.

Отлавливать исключения нужно так как какая либо библиотека, которую ты используешь, может запросто тебе его прислать. Если исключения не отлавливать, итогом возникновения ошибок, могут стать крахи программы, которые ты мог предотвратить. Однако во-первых тут двоякая ситуация, так как после некоторых ошибок программа может неправильно функционировать, хотя отлов исключения дает возможность тебе выдать для пользователя не какую то непонятную табличку на английском, а что либо удобочитаемое для него. Во-вторых исключений есть два типа, и отлавливать ты можешь только один из них.
В любом случае, тема не сказал бы что маленькая, рекомендую почитать статьи по исключениям, в сети их довольно много.
 
Текущее время: 21:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru