<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Abfangen von Fehlern funktioniert nicht.]]></title><description><![CDATA[<p>Ich wollte eigentlich Fehler, die entstehen, wenn keine Eingabe gemacht wurde abfangen. Allerdings komme ich hier nicht weiter:</p>
<pre><code>//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit1.h&quot;
#include &quot;math.h&quot;;

float gewinn,hinzu,kurz,ertrag,massgew,massgew1,messbetr,hebesatz,gewsteuer;
float hebesatz1;
float floor();
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
     if (Edit1-&gt;Text==&quot;&quot;) MessageBox(NULL,&quot;Gewinn fehlt!&quot;,&quot;Fehlermeldung&quot;,MB_ICONSTOP|MB_OK);
     else if (Edit2-&gt;Text==&quot;&quot;) MessageBox(NULL,&quot;Hinzurechnung fehlt!&quot;,&quot;Fehlermeldung&quot;,MB_ICONSTOP|MB_OK);
     else if (Edit3-&gt;Text==&quot;&quot;) MessageBox(NULL,&quot;Kürzungen fehlt!&quot;,&quot;Fehlermeldung&quot;,MB_ICONSTOP|MB_OK);
     else if (Edit4-&gt;Text==&quot;&quot;) MessageBox(NULL,&quot;Hebesatz fehlt!&quot;,&quot;Fehlermeldung&quot;,MB_ICONSTOP|MB_OK);
     else
     {
     gewinn=StrToFloat(Edit1-&gt;Text);
     hinzu=StrToFloat(Edit2-&gt;Text);
     kurz=StrToFloat(Edit3-&gt;Text);
     hebesatz=StrToFloat(Edit4-&gt;Text);
     ertrag=gewinn+hinzu-kurz;
     massgew=floor(ertrag/100)*100;
     massgew1=massgew;
     Label5-&gt;Caption=FloatToStr(massgew);
     messbetr=massgew1*0.05;
     hebesatz1=hebesatz/100;
     gewsteuer=messbetr*hebesatz1;
     Label7-&gt;Caption=FloatToStr(messbetr);
     Label9-&gt;Caption=FloatToStr(gewsteuer);
     }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
Edit1-&gt;Clear();
     Edit1-&gt;Clear();
     Edit2-&gt;Clear();
     Edit3-&gt;Clear();
     Edit4-&gt;Clear();;
     Label5-&gt;Caption=&quot;&quot;;
     Label7-&gt;Caption=&quot;&quot;;
     Label9-&gt;Caption=&quot;&quot;;
     Edit1-&gt;SetFocus();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender)
{
     Close();
}
//---------------------------------------------------------------------------
</code></pre>
<p>Ich bekomme, wenn ich ein Feld leer lasse, mit oder ohne den if Anweisungen<br />
folgende Fehlermeldung:</p>
<p>Im Projekt2.exe ist eine Exception der Klasse EConvertError aufgetreten. Meldung: '''ist kein gültiger Gleitkommawert'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.</p>
<p>Ich habe alles mögliche Probiert und drehe hier bald durch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Hat vielleicht jemand ne Idee?</p>
<p>thx<br />
G-Kar</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/163999/abfangen-von-fehlern-funktioniert-nicht</link><generator>RSS for Node</generator><lastBuildDate>Wed, 12 Aug 2026 06:38:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/163999.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Nov 2006 22:22:16 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Abfangen von Fehlern funktioniert nicht. on Fri, 03 Nov 2006 22:22:16 GMT]]></title><description><![CDATA[<p>Ich wollte eigentlich Fehler, die entstehen, wenn keine Eingabe gemacht wurde abfangen. Allerdings komme ich hier nicht weiter:</p>
<pre><code>//---------------------------------------------------------------------------

#include &lt;vcl.h&gt;
#pragma hdrstop

#include &quot;Unit1.h&quot;
#include &quot;math.h&quot;;

float gewinn,hinzu,kurz,ertrag,massgew,massgew1,messbetr,hebesatz,gewsteuer;
float hebesatz1;
float floor();
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource &quot;*.dfm&quot;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
     if (Edit1-&gt;Text==&quot;&quot;) MessageBox(NULL,&quot;Gewinn fehlt!&quot;,&quot;Fehlermeldung&quot;,MB_ICONSTOP|MB_OK);
     else if (Edit2-&gt;Text==&quot;&quot;) MessageBox(NULL,&quot;Hinzurechnung fehlt!&quot;,&quot;Fehlermeldung&quot;,MB_ICONSTOP|MB_OK);
     else if (Edit3-&gt;Text==&quot;&quot;) MessageBox(NULL,&quot;Kürzungen fehlt!&quot;,&quot;Fehlermeldung&quot;,MB_ICONSTOP|MB_OK);
     else if (Edit4-&gt;Text==&quot;&quot;) MessageBox(NULL,&quot;Hebesatz fehlt!&quot;,&quot;Fehlermeldung&quot;,MB_ICONSTOP|MB_OK);
     else
     {
     gewinn=StrToFloat(Edit1-&gt;Text);
     hinzu=StrToFloat(Edit2-&gt;Text);
     kurz=StrToFloat(Edit3-&gt;Text);
     hebesatz=StrToFloat(Edit4-&gt;Text);
     ertrag=gewinn+hinzu-kurz;
     massgew=floor(ertrag/100)*100;
     massgew1=massgew;
     Label5-&gt;Caption=FloatToStr(massgew);
     messbetr=massgew1*0.05;
     hebesatz1=hebesatz/100;
     gewsteuer=messbetr*hebesatz1;
     Label7-&gt;Caption=FloatToStr(messbetr);
     Label9-&gt;Caption=FloatToStr(gewsteuer);
     }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{
Edit1-&gt;Clear();
     Edit1-&gt;Clear();
     Edit2-&gt;Clear();
     Edit3-&gt;Clear();
     Edit4-&gt;Clear();;
     Label5-&gt;Caption=&quot;&quot;;
     Label7-&gt;Caption=&quot;&quot;;
     Label9-&gt;Caption=&quot;&quot;;
     Edit1-&gt;SetFocus();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender)
{
     Close();
}
//---------------------------------------------------------------------------
</code></pre>
<p>Ich bekomme, wenn ich ein Feld leer lasse, mit oder ohne den if Anweisungen<br />
folgende Fehlermeldung:</p>
<p>Im Projekt2.exe ist eine Exception der Klasse EConvertError aufgetreten. Meldung: '''ist kein gültiger Gleitkommawert'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.</p>
<p>Ich habe alles mögliche Probiert und drehe hier bald durch <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Hat vielleicht jemand ne Idee?</p>
<p>thx<br />
G-Kar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168001</guid><dc:creator><![CDATA[G-Kar]]></dc:creator><pubDate>Fri, 03 Nov 2006 22:22:16 GMT</pubDate></item><item><title><![CDATA[Reply to Abfangen von Fehlern funktioniert nicht. on Fri, 03 Nov 2006 22:53:21 GMT]]></title><description><![CDATA[<p>Der Quelltext so wie du ihn gepostet hast scheint korrekt zu sein.<br />
Was ich mir vorstellen kann ist, dass ein Leerzeichen in dem entsprechenden Edit ist.<br />
Der Debugger(F7) ist dein Freund.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168013</guid><dc:creator><![CDATA[rean]]></dc:creator><pubDate>Fri, 03 Nov 2006 22:53:21 GMT</pubDate></item><item><title><![CDATA[Reply to Abfangen von Fehlern funktioniert nicht. on Sat, 04 Nov 2006 00:44:44 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>um bei FloatToStr die Exception abzufangen und zu verarbeiten, kannst du try-catch verwenden.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168036</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168036</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sat, 04 Nov 2006 00:44:44 GMT</pubDate></item><item><title><![CDATA[Reply to Abfangen von Fehlern funktioniert nicht. on Sat, 04 Nov 2006 19:59:23 GMT]]></title><description><![CDATA[<p>Mein Rechner war generell recht zickig seitdem ich Borland installiert habe.</p>
<p>Hab es noch mal neu aufgespiel. Jetzt gehts. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>trotzdem<br />
thx<br />
G-Kar</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1168518</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1168518</guid><dc:creator><![CDATA[G-Kar]]></dc:creator><pubDate>Sat, 04 Nov 2006 19:59:23 GMT</pubDate></item></channel></rss>