<?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[wie vermeide ich programmabstürze wenn falsche variablentypen aufgerufen werden.]]></title><description><![CDATA[<p>hallo forum,</p>
<p>ich bin neu beim cpp programmieren und habe jetzt ein Problem was ich nicht umgehen kann.</p>
<p>wie kann ich programmabstürze vermeiden wenn mir bei dem einlesen von einer variable ein typen fehler unterläuft.<br />
bsp</p>
<pre><code>int x;
cin &gt;&gt; x;
</code></pre>
<p>wenn für x jetzt 'e', 'hallo' oder '34er' eingegeben wird ist der variablen aufruf fehlerhaft.<br />
wie kann ich das umgehen/ abfangen. Sprich es soll bei fehlerhafter eingabe erneut nachgefragt werden.</p>
<p>danke für die hilfe, ich guck in der zwischenzeit durch die FAQ</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/221220/wie-vermeide-ich-programmabstürze-wenn-falsche-variablentypen-aufgerufen-werden</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 09:13:38 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/221220.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 26 Aug 2008 13:58:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to wie vermeide ich programmabstürze wenn falsche variablentypen aufgerufen werden. on Tue, 26 Aug 2008 13:58:06 GMT]]></title><description><![CDATA[<p>hallo forum,</p>
<p>ich bin neu beim cpp programmieren und habe jetzt ein Problem was ich nicht umgehen kann.</p>
<p>wie kann ich programmabstürze vermeiden wenn mir bei dem einlesen von einer variable ein typen fehler unterläuft.<br />
bsp</p>
<pre><code>int x;
cin &gt;&gt; x;
</code></pre>
<p>wenn für x jetzt 'e', 'hallo' oder '34er' eingegeben wird ist der variablen aufruf fehlerhaft.<br />
wie kann ich das umgehen/ abfangen. Sprich es soll bei fehlerhafter eingabe erneut nachgefragt werden.</p>
<p>danke für die hilfe, ich guck in der zwischenzeit durch die FAQ</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1571741</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571741</guid><dc:creator><![CDATA[norca]]></dc:creator><pubDate>Tue, 26 Aug 2008 13:58:06 GMT</pubDate></item><item><title><![CDATA[Reply to wie vermeide ich programmabstürze wenn falsche variablentypen aufgerufen werden. on Tue, 26 Aug 2008 14:00:29 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>cin wird im Fehlerfall &quot;ungültig&quot;, was man direkt mit if(!cin) abfragen kann:</p>
<pre><code class="language-cpp">int x;
cin &gt;&gt; x;
if(!cin) {
   cout &lt;&lt; &quot;Fehler\n&quot;;
   return 8;
}
...
</code></pre>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1571743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571743</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Tue, 26 Aug 2008 14:00:29 GMT</pubDate></item><item><title><![CDATA[Reply to wie vermeide ich programmabstürze wenn falsche variablentypen aufgerufen werden. on Tue, 26 Aug 2008 14:06:40 GMT]]></title><description><![CDATA[<p>@ Simon, aber nicht vergessen das Fail-Bit(ist es das?) wieder zurückzusetzen, sonst klappt danach keine weitere <a href="http://Eingabe.So" rel="nofollow">Eingabe.So</a> sind meine Erfahrungen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1571748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571748</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 26 Aug 2008 14:06:40 GMT</pubDate></item><item><title><![CDATA[Reply to wie vermeide ich programmabstürze wenn falsche variablentypen aufgerufen werden. on Tue, 26 Aug 2008 14:11:02 GMT]]></title><description><![CDATA[<p>jo ich merk schon das die weitere eingabe nicht funktioniert. wie ist das mit dem Fail-Bit gemeint?<br />
in meinem Fall will ich ja eine vernüftige eingabe bekommen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1571753</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571753</guid><dc:creator><![CDATA[norca]]></dc:creator><pubDate>Tue, 26 Aug 2008 14:11:02 GMT</pubDate></item><item><title><![CDATA[Reply to wie vermeide ich programmabstürze wenn falsche variablentypen aufgerufen werden. on Tue, 26 Aug 2008 14:15:13 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">int x
while(!cin&gt;&gt;x)
{
  std::cout&lt;&lt;&quot;Falsche Eingabe&quot;&lt;&lt;std::endl;
  std::cin.ignore();
  std::cin.clear();
 }
</code></pre>
<p>das sollte in etwa laufen, habs gerade nicht getestet</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1571754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571754</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Tue, 26 Aug 2008 14:15:13 GMT</pubDate></item><item><title><![CDATA[Reply to wie vermeide ich programmabstürze wenn falsche variablentypen aufgerufen werden. on Tue, 26 Aug 2008 14:15:45 GMT]]></title><description><![CDATA[<p>In etwa so:</p>
<pre><code class="language-cpp">//...
int x;
while(true)
{
  cout &lt;&lt; &quot;Gib ein den Kram: &quot; &lt;&lt; endl;
  cin &gt;&gt; x;
  if (cin.good()) break;
  else cin.clear();
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1571756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1571756</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 26 Aug 2008 14:15:45 GMT</pubDate></item><item><title><![CDATA[Reply to wie vermeide ich programmabstürze wenn falsche variablentypen aufgerufen werden. on Wed, 27 Aug 2008 06:25:32 GMT]]></title><description><![CDATA[<p>Firefighter schrieb:</p>
<blockquote>
<p>@ Simon, aber nicht vergessen das Fail-Bit(ist es das?) wieder zurückzusetzen, sonst klappt danach keine weitere <a href="http://Eingabe.So" rel="nofollow">Eingabe.So</a> sind meine Erfahrungen.</p>
</blockquote>
<p>Ich habe es nicht vergessen, sondern wollte das Beispiel extra schlicht und &quot;fragebeantwortend&quot; machen. Deswegen lasse ich ja auch das Programm enden, sobald ein Fehler bei der Eingabe auftaucht.... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Aber du hast schon recht: Ein Satz wie &quot;Wenn Du bei einem Fehler nicht das Program beenden sondern weitermachen willst, musst Du <a href="http://www.cppreference.com/cppio/clear.html" rel="nofollow">cin.clear()</a> aufrufen&quot; wäre noch wichtig gewesen.<br />
Danke für die Ergänzung. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1572007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1572007</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Wed, 27 Aug 2008 06:25:32 GMT</pubDate></item><item><title><![CDATA[Reply to wie vermeide ich programmabstürze wenn falsche variablentypen aufgerufen werden. on Wed, 27 Aug 2008 06:32:38 GMT]]></title><description><![CDATA[<p>Simon2 schrieb:</p>
<blockquote>
<p>Aber du hast schon recht: Ein Satz wie &quot;Wenn Du bei einem Fehler nicht das Program beenden sondern weitermachen willst, musst Du <a href="http://www.cppreference.com/cppio/clear.html" rel="nofollow">cin.clear()</a> aufrufen&quot; wäre noch wichtig gewesen.</p>
</blockquote>
<p>Konnte ich mir fast denken das du es extra so gemacht hast, aber hast Recht, der zusätzliche Satz hätte die Sache komplett abgerundet <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1572012</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1572012</guid><dc:creator><![CDATA[Firefighter]]></dc:creator><pubDate>Wed, 27 Aug 2008 06:32:38 GMT</pubDate></item></channel></rss>