<?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[Try catch]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe einen änfänger Frage:<br />
wenn ich so was habe:</p>
<pre><code>try
{
fkt1();
fkt2();
fk3();
....

}
catch(..)
{
....
}
</code></pre>
<p>und bei der fkt1() einen Error auftritt, werden die Funktionen (fkt2()und fkt3()) trotzdem weiter ausgeführt oder wird das Programm direkt in der Catch Block springen?</p>
<p>Danke <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>
]]></description><link>https://www.c-plusplus.net/forum/topic/339883/try-catch</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 05:38:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/339883.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 05 Oct 2016 15:47:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Try catch on Wed, 05 Oct 2016 15:47:27 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe einen änfänger Frage:<br />
wenn ich so was habe:</p>
<pre><code>try
{
fkt1();
fkt2();
fk3();
....

}
catch(..)
{
....
}
</code></pre>
<p>und bei der fkt1() einen Error auftritt, werden die Funktionen (fkt2()und fkt3()) trotzdem weiter ausgeführt oder wird das Programm direkt in der Catch Block springen?</p>
<p>Danke <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2510659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2510659</guid><dc:creator><![CDATA[Christian88]]></dc:creator><pubDate>Wed, 05 Oct 2016 15:47:27 GMT</pubDate></item><item><title><![CDATA[Reply to Try catch on Wed, 05 Oct 2016 15:51:39 GMT]]></title><description><![CDATA[<p>Gehe in den catch-Block. Begieb Dich direkt dort hin, führe nicht fkt2 und fkt3 aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2510660</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2510660</guid><dc:creator><![CDATA[SG1]]></dc:creator><pubDate>Wed, 05 Oct 2016 15:51:39 GMT</pubDate></item><item><title><![CDATA[Reply to Try catch on Fri, 04 Nov 2016 15:59:19 GMT]]></title><description><![CDATA[<p>Folgendes Problem, für das ich im Internet keine Lösung gefunden habe,<br />
Beispielprogramm:</p>
<p>#include &lt;stdio.h&gt;<br />
#include &lt;exception&gt;</p>
<p>class Exceptionhandling<br />
{<br />
public:<br />
Exceptionhandling(long line)<br />
: lineNr (line)<br />
{}</p>
<p>long GetLine() {<br />
return lineNr;<br />
}</p>
<p>private:<br />
long lineNr;<br />
};</p>
<p>class CTest<br />
{<br />
public:</p>
<p>CTest (int data_)<br />
: data(data_)<br />
{}<br />
int GetData() {<br />
return data;<br />
}<br />
private:<br />
int data;<br />
};</p>
<p>int main(int argc, char* argv[])<br />
{<br />
int result (0);<br />
int line (__LINE__);</p>
<p>try {<br />
int xx (3);<br />
CTest test (xx);<br />
CTest (*pTest) (&amp;test);<br />
pTest = (CTest <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title="*)"
      alt="😉"
    /> 0L; // Fehlerfall erzeugen</p>
<p>result = pTest-&gt;GetData();<br />
}</p>
<p>/*<br />
catch (&lt;DatenTyp der Exception&gt; &amp; nullPtr) {<br />
fprintf (stdout, &quot;Exception in Line %ld\n&quot;, result);<br />
}<br />
*/</p>
<p>catch (Exceptionhandling &amp;ex) {<br />
result = ex.GetLine();<br />
fprintf (stdout, &quot;Exception in Line %ld\n&quot;, result);<br />
}</p>
<p>catch (CException &amp;ex) {<br />
fprintf (stdout, &quot;CException \n&quot;);<br />
}</p>
<p>catch (...) {<br />
result = -1;<br />
}</p>
<p>return result;<br />
}</p>
<p>Im obigen Programm wird in der Zeile<br />
result = pTest-&gt;GetData();<br />
eine Exception geworfen, weil pText in der Zeile vorher auf 0L gesetzt wurde.</p>
<p>Ich möchte diese Exception mit<br />
catch ( &lt;DatenTyp der Exception&gt; )<br />
fangen.</p>
<p>Was muß für &lt;DatenTyp der Exception&gt; stehen?</p>
<p>Im vorraus besten Dank für die Hilfe.</p>
<p>Gruß<br />
Hans</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2514087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514087</guid><dc:creator><![CDATA[Hans500]]></dc:creator><pubDate>Fri, 04 Nov 2016 15:59:19 GMT</pubDate></item><item><title><![CDATA[Reply to Try catch on Fri, 04 Nov 2016 16:05:56 GMT]]></title><description><![CDATA[<p>Warum machst du keinen eigenen Thread auf?<br />
Warum benutzt du keine Codetags?<br />
Nullpointerdereferenzierungen kann man nicht standardkonform abfangen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2514089</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2514089</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Fri, 04 Nov 2016 16:05:56 GMT</pubDate></item></channel></rss>