Обработка исключений - C (СИ)
Формулировка задачи:
Никак не могу понять как работает конструкция try catch. Попытался создать исключение при попытке деления на ноль, но ничего не получается.
#include "stdafx.h" #include "locale.h" #include "conio.h" int _tmain(int argc, _TCHAR* argv[]) { setlocale(LC_ALL,"Russian"); float a, b, c; printf("\nВведите вещественное число a: "); scanf("%f", &a); printf("\nВведите вещественное число b: "); scanf("%f", &b); try { c = a/b; } catch (...) { printf("\nОшибка!"); } printf("\nПри a=%f, b=%f число c=%f", a, b, c); _getch(); return 0; }
Решение задачи: «Обработка исключений»
textual
Листинг программы
Compilation output: source.c: In function 'main': source.c:10:1: warning: control reaches end of non-void function [-Wreturn-type] Execution output: source.c.bin: source.c:9: main: Assertion `sscanf(s, "%d", &a) == 1' failed.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д