Есть что-то, с чем я сталкиваюсь, что я действительно не решался с помощью программ Delphi и задавался вопросом, может ли кто-нибудь научить меня этому. Как говорится в этой теме, как вы справляетесь с правильной катастрофической обработкой ошибок? Например:Правильная катастрофическая обработка ошибок
// is file necessary for the program present?
if not FileExists(FilePath1) then
begin
raise Exception.Create(FilePath1 + ' does not exist and is required for this program to function.');
// I obviously need to do something here to make the program QUIT and not have
// any more code run.
Application.Terminate;
Abort;
end;
я могу использовать блок исключения там также и выбросить исключение, но программа продолжает, как и раньше. Я использовал этот вызов в прошлом, но, похоже, он не выполняет никакой очистки и т. Д., Поэтому я делаю большую процедуру с закрытыми и бесплатными звонками ко всему, что я сделал, чтобы быть уверенным (и даже тогда я «Я не уверен ни в одном из за кулисами»).
Итак, как правильно обращаться с такими вещами?
Редактировать: Чтобы уточнить, я хочу узнать, как сделать программу, выполнить ее очистку, а затем ВЫЙТИ СЕЙЧАС и не делать никакого другого кода.
Вы хотите чистый выход после некоторого условия? как насчет вызова Application.Terminate? – jachguate
@jachguate Да, я хочу чистого выхода. Но этот вызов по-прежнему приводит к тому, что форма показана в тех случаях, когда отображение формы не будет логичным. – Glenn1234
В каком из ваших вопросов вы заявляете, что не хотите, чтобы какая-либо форма отображалась? – jachguate