AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi try...except funktioniert in RAD2007 nicht
Thema durchsuchen
Ansicht
Themen-Optionen

try...except funktioniert in RAD2007 nicht

Ein Thema von EccoBravo · begonnen am 4. Mär 2008 · letzter Beitrag vom 4. Mär 2008
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von EccoBravo
EccoBravo

Registriert seit: 19. Okt 2004
Ort: Neuruppin
524 Beiträge
 
Delphi 2007 Architect
 
#1

try...except funktioniert in RAD2007 nicht

  Alt 4. Mär 2008, 21:09
Hallo,

will Fehler bei einer StrToFloat Funktion mit einer try...except Schleife in einem Unit eines RAD Studio 2007-Programmes abfangen.
Diese try...except Schleife funktioniert aber nicht.

SysUtils habe ich in der uses der Unit eingetragen.

Es handelt sich hierbei um ein altes Delphi7 Programm, dass ich heute in RAD Studio 2007 übernommen habe.
In Delphi7 hat alles funktionieert.

Hat jemand eine Idee?

Danke

E. B.
Wahre Aussage :=
Katzen, die bellen sind keine Kaninchen.

Der Kreisverkehr ist eine spezielle Form der Einbahnstraße
  Mit Zitat antworten Zitat
Benutzerbild von alias5000
alias5000

Registriert seit: 10. Sep 2005
Ort: Heilbronn
268 Beiträge
 
#2

Re: try...except funktioniert in RAD2007 nicht

  Alt 4. Mär 2008, 21:11
was genau funktioniert nicht und wann tritt der Fehler auf?
Im Interesse der Purierung des germanischen Ideoms ist es opertum den immensen Usus peregrieder Verben auf ein Minimum zu reduzieren.
--> www.lanchat2.de <---
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: try...except funktioniert in RAD2007 nicht

  Alt 4. Mär 2008, 21:12
Meinst du innerhalb der IDE? In der Grundeinstellung von D7 war das genauso.
BTW besser TryStrToFloat() verwenden
Markus Kinzler
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#4

Re: try...except funktioniert in RAD2007 nicht

  Alt 4. Mär 2008, 21:12
Code?
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.105 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: try...except funktioniert in RAD2007 nicht

  Alt 4. Mär 2008, 21:13
Moin E.B.,

zunächst mal: try/except ist keine Schleife

Und jetzt mal die übliche Frage (meine Kristallkugel sagt mir, dass das Problem darin besteht, dass innerhalb der IDE eine Exception angezeigt wird):
Tritt das Problem innerhalb der IDE auf, oder auch, wenn Du das Programm so aufrufst?
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Benutzerbild von EccoBravo
EccoBravo

Registriert seit: 19. Okt 2004
Ort: Neuruppin
524 Beiträge
 
Delphi 2007 Architect
 
#6

Re: try...except funktioniert in RAD2007 nicht

  Alt 4. Mär 2008, 21:27
Hallo allerseits,

natürlich ist try...except keine Schleife (müde, spät...)

interessant,
das Problem tritt nur innerhalb der IDE auf,
wenn ich die Exe so starte, geht es

Der Code ist angehangen
Config_Laden dient nur dazu, daß alle meine Programme das "richtige" und "falsche" Komma laden (wegen verschiedner Ländereinstellungen)
(In der EB_Config sind auch alle anderen allgemeinen Einstellungen meiner Progamme enthalten, sozusage eine gemeinsame Schnittstelle von allen eigenen Progammen)

Delphi-Quellcode:
uses ...SysUtils...;
...
procedure Config_Laden;
var
    FConfig: TIniFile;
begin
    FConfig := TIniFile.Create('C:\EB_SETUP\EB_Config.dat');
    Komma := FConfig.ReadString('Komma', 'Komma', EmptyStr);
    nichtKomma := FConfig.ReadString('Komma', 'nichtKomma', EmptyStr);
    FConfig.Free;
end;
...
// hier der ProblemCode
function StrToFloaten(s: string): single;
var
    p, l: integer;
    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
begin
    if s <> 'then
    begin
        try
            StrToFloaten := StrToFloat(s);
        except
            begin
                p := pos(nichtKomma, s);
                l := Length(s);
                if p <> 0 then
                    s := copy(s, 1, p - 1) + Komma + copy(s, p + 1, l - p);
                StrToFloaten := StrToFloat(s);
            end;
        end;
    end
    else
        StrToFloaten := 0;
end;
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
In den Projectoptions/Compilereinstellungen habe ich nichts gefunden

Ich danke für Hilfe

E. B.
Wahre Aussage :=
Katzen, die bellen sind keine Kaninchen.

Der Kreisverkehr ist eine spezielle Form der Einbahnstraße
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: try...except funktioniert in RAD2007 nicht

  Alt 4. Mär 2008, 21:40
Wie schon oben geschrieben sind die TryStrTo<Typ> Konvertierungsfunktionen den Exception-werfenden Versionen vorzuziehen.
Ansonsten kann man die Exceptions innerhalb der IDE für die einzelnen Exception-Typen abschalten.
Miniaturansicht angehängter Grafiken
sprachexceptions_156.png  
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#8

Re: try...except funktioniert in RAD2007 nicht

  Alt 4. Mär 2008, 21:41
Das ist so gewollt. Der Debugger informiert dich trotzdem, dass eine Exception aufgetreten ist. Das ist eben nur im Debug-Mode so. Trotzdem läuft nach dem kleinen Fenster dein Programm so weiter, wie du es willst: Im Except-Block.

Und Due kannst dieses Verhalten in den Projketoptionen teilweise oder ganz ausschalten. Du kannst es auch für einzelne Units abstellen. Ganz nach belieben.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Benutzerbild von EccoBravo
EccoBravo

Registriert seit: 19. Okt 2004
Ort: Neuruppin
524 Beiträge
 
Delphi 2007 Architect
 
#9

Re: try...except funktioniert in RAD2007 nicht

  Alt 4. Mär 2008, 21:44
wo kann ich die Exceptions in der IDE abschalten?
Wahre Aussage :=
Katzen, die bellen sind keine Kaninchen.

Der Kreisverkehr ist eine spezielle Form der Einbahnstraße
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: try...except funktioniert in RAD2007 nicht

  Alt 4. Mär 2008, 21:45
Zitat von EccoBravo:
wo kann ich die Exceptions in der IDE abschalten?
Siehe Edit von mkinzler.

aber sie werden dir fehlen, wenn du gleich alle abschaltest

Edit: In Delphi 7 gehst du unter "Tools" --> "Debuger-Optionen"
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz