R
Roklan
Всем привет.
Вот у меня такой вопрос, я раньше особо не использовал исключения, потому как не мог разобраться в сути!
Это обработчик кнопки. Как мне кажется, в случае ввода b = 0, здесь должно сгенерироваться исключение деления на ноль, типа пустой структуры ZeroDivide(я читал что так делают, то есть по сути тип искл. не важен). Только здесь всеравно происходит обрушение программы(((
Объясните кто-нибудь плиз. что не так??
Вот у меня такой вопрос, я раньше особо не использовал исключения, потому как не мог разобраться в сути!
Код:
int a, b ,c;
a = StrToInt(Edit1->Text);
b = StrToInt(Edit2->Text);
struct ZeroDivide {};
if (b == 0) throw ZeroDivide();
try {
c = a / b;
}
catch(ZeroDivide) {
Application->Terminate();
}
Edit3->Text = IntToStr©;
Это обработчик кнопки. Как мне кажется, в случае ввода b = 0, здесь должно сгенерироваться исключение деления на ноль, типа пустой структуры ZeroDivide(я читал что так делают, то есть по сути тип искл. не важен). Только здесь всеравно происходит обрушение программы(((
Объясните кто-нибудь плиз. что не так??