Уроки C++ с нуля / Урок #7 - Исключения

preview_player
Показать описание
Исключения в языке C++. В этом уроке мы рассмотрим такую вещь как try catch. Благодаря этой схеме мы сможем вылавливать ошибки и безболезненно указывать пользователю на эту ошибку.

✔ -------------

- Уроки от #GoshaDudar 👨🏼‍💻
- Все уроки по хештегу #GoshaCpp
Рекомендации по теме
Комментарии
Автор

Неее. Это не урок, это фигня какая то. А как на счет того что бы поподробней разобрать синтаксис try catch?

Tolyan
Автор

Ошибка - это не всегда плохо. Как говорила моя преподаватель по алгоритмам: «если у вас с первого раза не выдало ошибку, значит у вас плохой компилятор»

asyaalyssia
Автор

А можно и так)
if (num2 == 0) {
cout << "Error by 0" << endl;
}
else if (num2 > 5) {
cout << "Error by > 5" << endl;
}
else
cout << "num1 / num2 = " << num1 / num2 << endl;

dukadna
Автор

У кого все равно выдает ошибку, проверьте строчку с делением (у меня она 16). Возможно, вы написали лишнее "<< num1 / num2 << endl". Сам эту же ошибку допустил сначала

musa_seyd
Автор

Урок отличный. Лайк.
P.S. Error c двумя буквами "R"

JosephHawser
Автор

Почему именно int i? Нельзя ли другую переменную взять?Или он только тогда создал новую переменную? Тогда почему инт стал равен throw? Слишком много вопросов...

oisi
Автор

Где FINALLY?! Всё сумбурно, не понятно. Мне как учащему не первый ЯП и то сложно было понять, а новички вообще с ума сойдут. Разочаровал. Надеюсь в следующих уроках лучше будет, как в предыдущих.

evgenii.zaikin
Автор

тут и без try catch все бы работало через условные операторы

ImmortalBest
Автор

Здравствуй ! Гоша Дударь у меня вопрос я пользуюсь Visual studio программа компилируется но не видет исключения и выходить ошибка при делении на ноль и вторая часть кода не работает есть способ заменить try ???

СергейАлександров-бм
Автор

Делить на ноль можно это безконечность)

fjkh-kjop
Автор

Тому кто не понял исключения нужны для того чтобы программа не крашилась в различных ситуациях, допустим деление на ноль.

UncontrolleDperson
Автор

по моему юзлес хрень которую вообще можно не запоминать и реализовать все это просто на if типа:
if (num2 == 0){cout<<"Error123:

dimagomid
Автор

#include <iostream>
#include <string>
using namespace std;
int main() {
int num1;
int num2;
cin>> num1;
cin>>num2;
num2 == 0 ? cout << "Da ti ohuel !!!" << endl : cout << num1/num2 << endl;
system("pause");
}

acd
Автор

Я немного не понял. Где Гоша задал значение переменной i, или при создании переменной в catch, она сразу приобретает значение throw?

raptor
Автор

Ты забыл убрать вывод деления на ноль перед try, из-за этого программа сначала будет делить на ноль и прекратит работу, т.к. просто не дойдёт до блока try-catch.

trojangosling
Автор

урок 6 цикл фор
урок 7 БЛЯТЬ ЭКСЕПШОНЫ А ПОЧЕМУ НЕ ШАБЛОНЫ?
урок 8 Масивы

МихаилДмитриенко-жо
Автор

Я сделал как ты показал, консоль прекращает после этого работу и выдает ошибку

takatai
Автор

У кого Visual Basic так не будет работать. В нём не знаю почему (по крайней мере с моими знаниями, а я начинающий) он не работает. Можно написать вот так через if:
#include <iostream>

using namespace std;

int main()
{
int num_1;
int num_2;
cout << "Enter num_1 ";
cin >> num_1;
cout << "Enter num_2 ";
cin >> num_2;
if (num_2 == 0) {
cout << "Error. Devaid by 0." << endl;
}
else
if (num_2 > 0) {
cout << "num_1 / num_2 = " << num_1 / num_2 << endl;
}
system("pause");

return 0;
}

АвтосервисГАрАж
Автор

Объясни, пожалуйста, нахрена ты засунул 123 в переменную i? Что это за бред?
Почему вообще все кодинговые программеры такие тупые, и вечно используют неконвеционные имена переменных. Где ты задал значение для i?

agelast
Автор

а не легче просто сделать так
if(num2 =<0)(будет лучше если написать ровняется или меньше нуля)
{
cout<<num1;
}

nemo_level