<?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[Exception mit try&#x2F;catch falsche Eingabe]]></title><description><![CDATA[<p>Hi,</p>
<p>ich hab ein Problem mit einer Ausnahmebehandlung. Der Code steht in einer Schleife. In der Schleife soll ein integer Wert eingegeben werde. Aber wenn kein interger eingegeben wird läuft die Schleife endlos weiter und ich kann sie nicht mehr auf halten.</p>
<p>Hab es vorhin mit try catch probiert, aber hab immer noch das selbe Problem.</p>
<pre><code class="language-cpp">try
		{
		cin &gt;&gt; ieingabe;
		}
		catch (...)
		{
			cout &lt;&lt; &quot;Falsche Eingabe. Es duerfen nur Zahlen eingegeben werden.&quot;;
			cin.get();
		}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/246769/exception-mit-try-catch-falsche-eingabe</link><generator>RSS for Node</generator><lastBuildDate>Thu, 17 Sep 2026 21:25:01 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/246769.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 01 Aug 2009 13:38:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Exception mit try&#x2F;catch falsche Eingabe on Sat, 01 Aug 2009 13:38:04 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich hab ein Problem mit einer Ausnahmebehandlung. Der Code steht in einer Schleife. In der Schleife soll ein integer Wert eingegeben werde. Aber wenn kein interger eingegeben wird läuft die Schleife endlos weiter und ich kann sie nicht mehr auf halten.</p>
<p>Hab es vorhin mit try catch probiert, aber hab immer noch das selbe Problem.</p>
<pre><code class="language-cpp">try
		{
		cin &gt;&gt; ieingabe;
		}
		catch (...)
		{
			cout &lt;&lt; &quot;Falsche Eingabe. Es duerfen nur Zahlen eingegeben werden.&quot;;
			cin.get();
		}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1753499</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1753499</guid><dc:creator><![CDATA[Chiiter]]></dc:creator><pubDate>Sat, 01 Aug 2009 13:38:04 GMT</pubDate></item><item><title><![CDATA[Reply to Exception mit try&#x2F;catch falsche Eingabe on Sat, 01 Aug 2009 13:47:38 GMT]]></title><description><![CDATA[<p>Wenn bei einem Stream eine falsche Eingabe kommt, dann wird der Stream ungültig und weitere Eingaben schlagen einfach fehl. Du kannst mit<a href="http://www.cplusplus.com/reference/iostream/ios/good/" rel="nofollow"> <code>good()</code> </a>,<a href="http://www.cplusplus.com/reference/iostream/ios/operatornot/" rel="nofollow"> <code>operator!</code> </a>oder<a href="http://www.cplusplus.com/reference/iostream/ios/operator_voidpt/" rel="nofollow"> <code>operator void*</code> </a>nach jeder Eingabe prüfen, ob der Stream noch gültig ist.</p>
<p>Alternativ kannst du mit der Funktion<a href="http://www.cplusplus.com/reference/iostream/ios/exceptions/" rel="nofollow"> <code>exception</code> </a>sagen, wann eine Exception fliegen soll.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1753503</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1753503</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 01 Aug 2009 13:47:38 GMT</pubDate></item><item><title><![CDATA[Reply to Exception mit try&#x2F;catch falsche Eingabe on Sat, 01 Aug 2009 14:25:24 GMT]]></title><description><![CDATA[<p>sauber danke. der code hier hat mein Problem gelöst</p>
<pre><code class="language-cpp">cin &gt;&gt; ieingabe;
		if (!cin.good()) {
			cin.clear(); //clear the error flags
			cin.sync(); //flush the input buffer
		}
</code></pre>
<p>edit: wird bei solchen Eingaben kein Exception ausgelöst?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1753534</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1753534</guid><dc:creator><![CDATA[Chiiter]]></dc:creator><pubDate>Sat, 01 Aug 2009 14:25:24 GMT</pubDate></item><item><title><![CDATA[Reply to Exception mit try&#x2F;catch falsche Eingabe on Sat, 01 Aug 2009 15:03:39 GMT]]></title><description><![CDATA[<p>Chiiter schrieb:</p>
<blockquote>
<p>edit: wird bei solchen Eingaben kein Exception ausgelöst?</p>
</blockquote>
<p>Dravere schrieb:</p>
<blockquote>
<p>Alternativ kannst du mit der Funktion<a href="http://www.cplusplus.com/reference/iostream/ios/exceptions/" rel="nofollow"> <code>exception</code> </a>sagen, wann eine Exception fliegen soll.</p>
</blockquote>
<p>Standardmässig ist das Flag auf 0 gesetzt, also es wird keine Exception geworfen.</p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1753564</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1753564</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Sat, 01 Aug 2009 15:03:39 GMT</pubDate></item></channel></rss>