Использование TryDelphi , Синтаксис , Ошибки и Исключенияunit UsTry_; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Edit1: TEdit; // напряжение Edit2: TEdit; // сопротивление Label5: TLabel; // результат расчета - ток Button1: TButton; // кнопка Вычислить procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.DFM} procedure TForm1.Button1Click(Sender: TObject); var u: real; // напряжение r: real; // сопротивление i: real; // ток begin Label5.Caption := ''; try // инструкции, которые могут // вызвать исключение (ошибку) u := StrToFloat(Edit1.Text); r := StrToFloat(Edit2.Text); i := u / r; except on EZeroDivide do // деление на ноль begin ShowMessage(' Сопротивление не может быть равно нулю!'); exit; end; on EConvertError do // невозможно преобразовать строку символов в число begin ShowMessage('Напряжение и сопротивление должны быть заданы числом.' + #13 + 'При записи дробного числа используйте запятую.'); exit; end; end; Label5.caption := FloatToStr(i) + ' А'; end; end. Программное приложение на языке Delphi, которое рассчитывает текущий ток (в амперах) на основе ввода напряжения (в вольтах) и сопротивления (в омах). Вычисление производится при клике кнопки "Вычислить". Код использует блок
Внутри этой процедуры:
Вот некоторые предложения по улучшению кода:
В целом, это хороший старт для создания простого калькулятора в Delphi. Представлен пример использования блока try-except в Delphi для обработки исключений, возникших при выполнении инструкций, которые могут вызвать ошибку, такие как деление на ноль или невозможно преобразование строки символов в число. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Ошибки и Исключения ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |