Обработка исключений - 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.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5
Похожие ответы