169 похожих чатов

Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text:

String): Boolean;
begin
try
DoubleVar := StrToFloat(Text);
Result := True;
except
on E: EConvertError do
begin
Result := False;
end;
end;
end;
Делаю так, исключение не хочет отлавливаться. Возможно ли это? Если да, то как?

19 ответов

2 просмотра

Стикер

function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin Result := False; try DoubleVar := StrToFloat(Text); Result := True; except end; end;

Kirill-Filippenok Автор вопроса

Но понял. Если бы вы выразились более подробно, это бы помогло мне лучше вас понять

Kirill-Filippenok Автор вопроса
Kirill-Filippenok Автор вопроса

не используй исключения, если можно их обойти: StrToFloatDef

Kirill-Filippenok Автор вопроса
Iluha Companets
не используй исключения, если можно их обойти: Str...

А как проверить что сконвертировалось корректно?

Iluha Companets
не используй исключения, если можно их обойти: Str...

А в институтах преподы прям требуют, чтобы обязательно была предусмотрена обработка ошибок ))

Iluha Companets
пиши в Def что-нить невалидное

А где ты возьмёшь гевалидное число))

zamtmn
А где ты возьмёшь гевалидное число))

невалидное с точки зрения логики Device.LastRec.Latitude := StrToFloatDef(LatitudeEdit.Text, 0); Device.LastRec.Longitude:= StrToFloatDef(LongitudeEdit.Text, 0);

Iluha Companets
невалидное с точки зрения логики Device.Las...

Зачем? Если можно пропустить Def и использовать Try.

Nik
А в институтах преподы прям требуют, чтобы обязате...

если что, в си принято не пользоваться исключениями, как хороший тон )

Iluha Companets
если что, в си принято не пользоваться исключениям...

Тут включается все вместе... Исключения - это дорого. Исключения - ломают логику и затрудняют отладку/чтение.

Похожие вопросы

Обсуждают сегодня

У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
30
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
Сделал краткий обзор магазина из статьи и заодно там же записал инструкцию по развёртыванию. https://www.youtube.com/watch?v=8-sE1vNk95Q (чё думаете по звуку? кое-что поменял...
Andrey K
17
Кароче инфа для тех кто собирает пакеты и в пакетах есть платформозависимые модули. Т.е. такие которые должны подключаться по определенным условиям. У меня в CPU-View как раз ...
Александр (Rouse_) Багель
5
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
+ ну такое. не для новичков. Если нет консоли на вирт хостинге? + нет отсылки ни в видео ни в описании на процесс создания магазина. Сеошники и юзеры не одобрят :) settings.ph...
Дмитрий
12
Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
function LoadMemoryFromInet2( f:TMemoryStream; const url:string; var e:string ):Boolean; var http:TIdHttp; LHandler: TIdSSLIOHandlerSocketOpenSSL;begin Result := fals...
Александр Смоляков
1
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Карта сайта