![]() |
Problem mit Try..except..
Hallo, ich versuche mit folgendem Code einen Ausnahmefehler der Klasse EMCIDeviceError abzufangen.
Delphi-Quellcode:
try
begin Mediaplayer1.Stop; Mediaplayer1.Close; end; except on EMCIDeviceError do begin Panel1.Visible := false; BtnVidPlay.Visible := false; BtnVidPlay.Visible := false; BtnAudioPlay.Visible := False; BtnAudioPlay.Visible := False; end; end; Jedoch kommt trotz der Exceptionregelung immer wieder die EMCIDeviceError Fehlermeldung. Woran kann das liegen? |
Re: Problem mit Try..except..
Passiert das nur in der IDE oder auch, wenn du das Programm außerhalb startest?
|
Re: Problem mit Try..except..
Hi,
hast du die Integriete Fehlersuche deaktiviert? :gruebel: MfG Marc |
Re: Problem mit Try..except..
Solange man das Programm in der Delphi-IDE ausführt, wird jeder Fehler angezeigt, auch wenn man ihn mit try..except oder try..finally kapselt. Sobald man ein Programm aber außerhalb der IDE startet, wird auch kein Fehler mehr angezeigt, wenn er mit try-except abgefangen wird.
MfG Binärbaum |
Re: Problem mit Try..except..
Tools - Debugger-Optionen - Reiter "Sprach-Exeptions" - Haken bei "Delphi-Exceptions stoppen" weg und diese fehler werden nicht mehr gemeldet.
|
Re: Problem mit Try..except..
Vielen Dank, wie vermutet wird der Fehler außerhalb der Delphi IDE nicht mehr agezeigt.
|
Re: Problem mit Try..except..
Muss/kann man das begin und end; nicht weglassen :gruebel:
|
Re: Problem mit Try..except..
Zitat:
MfG Binärbaum |
Re: Problem mit Try..except..
Zitat:
Delphi-Quellcode:
Das im except-Abschnitt ist klar, weil das on EMCIDeviceError für alles zwischen dem begin und end gelten soll, aber nach dem try geht das natürlich.
try
Mediaplayer1.Stop; Mediaplayer1.Close; except // ... end; |
Re: Problem mit Try..except..
Zitat:
MfG Binärbaum |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz