C++ Builder - вопросы программирования


Таблица 2 12 Типичные исключения



Таблица 2.12. Типичные исключения


Исключение

Возникает

EConvertError — ошибка преобразования

При выполнении преобразования, если преобразуемая величина не может быть приведена к требуемому типу. Наиболее часто возникает при преобразовании строки символов в число

EDivByZero — целочисленное деление на ноль

При выполнении операции целочисленного деления, если делитель равен нулю

EZeroDivide — деление на ноль

При выполнении операции деления над дробными операндами, если делитель равен нулю

EInOutError — ошибка ввода/вывода

При выполнении файловых операций. Наиболее частой причиной является отсутствие требуемого файла или, в случае использования сменного диска, отсутствие диска в накопителе


В программе вычисления силы тока исключения могут возникнуть при выполнении преобразования строк, введенных в поля редактирования, в числа и при вычислении величины тока. Исключение EConvertError возникнет, если пользователь неправильно введет числа в поля редактирования: например, разделит целую и дробную части точкой. Исключение EZeroDivide возникнет, если пользователь задаст величину сопротивления равной нулю. В листинге 2.3 приведена функция обработки события Onclick на командной кнопке Вычислить. В функцию включены инструкции обработки исключений.









Начало  Назад  Вперед