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