Delphi-PRAXiS
Seite 3 von 9     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Handling von Fehlern, Warnungen und Hints (https://www.delphipraxis.net/120816-handling-von-fehlern-warnungen-und-hints.html)

Hansa 17. Sep 2008 11:27

Re: Handling von Fehlern, Warnungen und Hints
 
Zitat:

Zitat von Dezipaitor
Sollten Warnungen irgendwann fest als Fehler erkannt werden, dann kann ich schon jetzt vorhersagen, dass es einige Delphientwickler weniger geben wird...

Warum denn diese Schwarzmalerei ? So blöd sind die nicht. Hoffentlich. :mrgreen: Habe mir überlegt, dass auch der "Text hinter end...." einer Warung würdig ist. WIe schnell haben einige den . mit ; verwechselt ? Falsche C+P ? :gruebel: Und dann wundern sie sich, dass die zuletzt geschriebene Prozedur fürs Verrecken nicht ausgeführt wird. :shock:

alzaimar 17. Sep 2008 11:41

Re: Handling von Fehlern, Warnungen und Hints
 
Zitat:

Zitat von Hansa
Warum denn diese Schwarzmalerei ? So blöd sind die nicht. Hoffentlich. :mrgreen:

Entweder sie sind so blöd, oder Delphi ist noch schneller tot.

Wieso sollte das hier nur einer Warnung würdig sein:

Delphi-Quellcode:
Function TMyClass.FooBar : TSometing;
Begin
  If FSomeField > 123 Then
    Result := SomethingElse
End;
oder z.B.:
Delphi-Quellcode:
Procedure TMyClass.BarFoo;
Var
  iMyVariable : Integer;

Begin
  If iMyVariable>123 Then
    DoSomething;
...
Das sind F-e-h-l-e-r. Ganz einfach.

Ich sach ja: Differenzieren muss man schon. Pauschal die Warnungen und Hinweise ignorieren führt zu interessanten Ergebnissen (a.k.a 'AV')

mkinzler 17. Sep 2008 11:43

Re: Handling von Fehlern, Warnungen und Hints
 
Es sagt auch niemand, dass man Warnungen pauschal ignorieren soll

Dezipaitor 17. Sep 2008 12:01

Re: Handling von Fehlern, Warnungen und Hints
 
Es geht eigentlich darum, warum WARNINGS OFF nicht lokal sondern global, Warnungen ausschalten kann.
Wenn man eine fremde Unit verwendet, die soviele Warnungen produziert, dann kann man diese nicht unterdrücken, ohne alle Warnungen (auch seine eigenen) zu ignorieren.

MaBuSE 17. Sep 2008 12:19

Re: Handling von Fehlern, Warnungen und Hints
 
Zitat:

Zitat von SubData
Man kann doch aber bestimmte Warnungen für bestimmte Quellcode Abschnitte deaktivieren ...
Sowas geht zumindest in Delphi 7.

Komplett alle Warnungen und Hinweise abzuschalten halte ich für sehr gefährlich.

Ich gebe SubData Recht ;-)

Hab mal vor längerer Zeit ein Tutorial dazu geschrieben:
Tutorial: Warnungen und Hinweise vom Delphi Compiler

Schade, dass das so wenige lesen :(

Hansa 17. Sep 2008 12:22

Re: Handling von Fehlern, Warnungen und Hints
 
Zitat:

Zitat von Dezipaitor
Es geht eigentlich darum, warum WARNINGS OFF nicht lokal sondern global, Warnungen ausschalten kann..

Wieso global ? :gruebel: Die Delphi-Hilfe meint dazu das :

Delphi-Quellcode:
Durch Einfügen von Quelltext zwischen {$WARNINGS OFF} und {$WARNINGS ON} können Sie die Generierung von überflüssigen Warnmeldungen deaktivieren.
Oder soll Delphi hellsehen, wie es in deinem Quelltext aussieht ?

Dezipaitor 17. Sep 2008 12:25

Re: Handling von Fehlern, Warnungen und Hints
 
Zitat:

Zitat von SubData
Man kann doch aber bestimmte Warnungen für bestimmte Quellcode Abschnitte deaktivieren ...
Sowas geht zumindest in Delphi 7.

Leider ist es nicht konsequent.

{$WARNINGS OFF} ist GLOBAL. <-- Das ist es, was ich denke, dass es abgeschafft werden sollte und durch eine lokale Direktive ersetzt.
Es gibt {$WARN xx OFF} für bestimmte Warnungen, die sind lokal.

DeddyH 17. Sep 2008 12:29

Re: Handling von Fehlern, Warnungen und Hints
 
Entweder definieren wir "global" unterschiedlich, oder Du irrst.
Delphi-Quellcode:
{$WARNINGS OFF}
procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
begin
  for i := 1 to 5 do;
  ShowMessage(inttostr(i)); //hier kommt keine Warnung
end;
{$WARNINGS ON}

procedure TForm1.FormCreate(Sender: TObject);
var i: integer;
begin
  for i := 1 to 5 do;
  ShowMessage(inttostr(i)); //hier kommt eine Warnung
end;

calculon 17. Sep 2008 12:29

Re: Handling von Fehlern, Warnungen und Hints
 
Zitat:

Zitat von MaBuSE
Zitat:

Zitat von SubData
Man kann doch aber bestimmte Warnungen für bestimmte Quellcode Abschnitte deaktivieren ...
Sowas geht zumindest in Delphi 7.

Komplett alle Warnungen und Hinweise abzuschalten halte ich für sehr gefährlich.

Ich gebe SubData Recht ;-)

Hab mal vor längerer Zeit ein Tutorial dazu geschrieben:
Tutorial: Warnungen und Hinweise vom Delphi Compiler

Schade, dass das so wenige lesen :(

Sehr schön
Zitat:

{$WARN UNIT_PLATFORM OFF}
Warnung: Unit '<Element>' ist plattformspezifisch
Die gesamte Unit ist (mit der Hinweisdirektive platform) als eine gekennzeichnet, die Inhalte enthält, die nicht auf allen Plattformen verfügbar sind. Wenn Du plattformübergreifende Anwendungen erstellst, kann dies zu Problemen führen. Beispielsweise wird platform bei Units mit Objekten angegeben, die in OleAuto definiert sind.
Mit Platform ist Windows / Linux gemeint. Meist bedeutet das, das man eine Unit verwendet, die nur unter Windows verfügbar ist.
Also kann man doch diese Meldung heutzutage wo Kylix doch tot ist und man damit sowieso nicht mehr für Linux entwickeln sollte, diese Meldungen getrost ignorieren und trotzdem "robusten" Code produzieren, oder?

Gruß
--

MaBuSE 17. Sep 2008 12:34

Re: Handling von Fehlern, Warnungen und Hints
 
Zitat:

Zitat von calculon
Zitat:

Zitat von MaBuSE
...
Schade, dass das so wenige lesen :(

Sehr schön
Zitat:

{$WARN UNIT_PLATFORM OFF}
Warnung: Unit '<Element>' ist plattformspezifisch
...
Mit Platform ist Windows / Linux gemeint. Meist bedeutet das, das man eine Unit verwendet, die nur unter Windows verfügbar ist.
Also kann man doch diese Meldung heutzutage wo Kylix doch tot ist und man damit sowieso nicht mehr für Linux entwickeln sollte, diese Meldungen getrost ignorieren und trotzdem "robusten" Code produzieren, oder?

Genau dafür ist das gedacht !!!
:-)

Kann man sogar in den "Projekt -> Optionen -> Compiler-Meldungen" einstellen


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:16 Uhr.
Seite 3 von 9     123 45     Letzte »    

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