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

       

Типичные исключения



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



Исключение
Возникает
EConvertError — ошибка преобразования
При выполнении преобразования, если преобразуемая величина не может быть приведена к требуемому типу. Наиболее часто возникает при преобразовании строки символов в число
EDivByZero — целочисленное деление на ноль
При выполнении операции целочисленного деления, если делитель равен нулю
EZeroDivide — деление на ноль
При выполнении операции деления над дробными операндами, если делитель равен нулю
EInOutError — ошибка ввода/вывода
При выполнении файловых операций. Наиболее частой причиной является отсутствие требуемого файла или, в случае использования сменного диска, отсутствие диска в накопителе


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



Содержание раздела