<?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[C-Funktion mit Seiteneffekten im try&#x2F;catch block]]></title><description><![CDATA[<p>Was passiert eigentlich wenn man hier</p>
<pre><code class="language-cpp">try {
    funktion_mit_seiteneffekt();
    funktion_die_exception_werfen_kann();
} catch (std::exception&amp; ex)
{
    std::cerr &lt;&lt; &quot;oops&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>eine Exception wirft? Wird der Seiteneffekt der Funktion mit Seiteneffekt dann rückgängig gemacht?</p>
<p>2. Wenn man die Reihenfolge der Funktionsaufrufe vertauscht, ist dann garantiert, dass die Seiteneffekt-behaftete Funktion nie aufgerufen wird, wenn die Exception fliegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/303078/c-funktion-mit-seiteneffekten-im-try-catch-block</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 00:01:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303078.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 04 May 2012 21:14:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C-Funktion mit Seiteneffekten im try&#x2F;catch block on Fri, 04 May 2012 21:14:12 GMT]]></title><description><![CDATA[<p>Was passiert eigentlich wenn man hier</p>
<pre><code class="language-cpp">try {
    funktion_mit_seiteneffekt();
    funktion_die_exception_werfen_kann();
} catch (std::exception&amp; ex)
{
    std::cerr &lt;&lt; &quot;oops&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>eine Exception wirft? Wird der Seiteneffekt der Funktion mit Seiteneffekt dann rückgängig gemacht?</p>
<p>2. Wenn man die Reihenfolge der Funktionsaufrufe vertauscht, ist dann garantiert, dass die Seiteneffekt-behaftete Funktion nie aufgerufen wird, wenn die Exception fliegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208390</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208390</guid><dc:creator><![CDATA[exzeptionell]]></dc:creator><pubDate>Fri, 04 May 2012 21:14:12 GMT</pubDate></item><item><title><![CDATA[Reply to C-Funktion mit Seiteneffekten im try&#x2F;catch block on Fri, 04 May 2012 21:20:08 GMT]]></title><description><![CDATA[<p>exzeptionell schrieb:</p>
<blockquote>
<p>Wird der Seiteneffekt der Funktion mit Seiteneffekt dann rückgängig gemacht?</p>
</blockquote>
<p>Nein.</p>
<p>exzeptionell schrieb:</p>
<blockquote>
<p>2. Wenn man die Reihenfolge der Funktionsaufrufe vertauscht, ist dann garantiert, dass die Seiteneffekt-behaftete Funktion nie aufgerufen wird, wenn die Exception fliegt?</p>
</blockquote>
<p>Ja. (Threads mal außen vor)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208394</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208394</guid><dc:creator><![CDATA[seldon]]></dc:creator><pubDate>Fri, 04 May 2012 21:20:08 GMT</pubDate></item><item><title><![CDATA[Reply to C-Funktion mit Seiteneffekten im try&#x2F;catch block on Fri, 04 May 2012 21:53:56 GMT]]></title><description><![CDATA[<p>exzeptionell schrieb:</p>
<blockquote>
<p>Was passiert eigentlich wenn man hier</p>
<pre><code class="language-cpp">try {
    funktion_mit_seiteneffekt();
    funktion_die_exception_werfen_kann();
} catch (std::exception&amp; ex)
{
    std::cerr &lt;&lt; &quot;oops&quot; &lt;&lt; std::endl;
}
</code></pre>
<p>eine Exception wirft? Wird der Seiteneffekt der Funktion mit Seiteneffekt dann rückgängig gemacht?</p>
</blockquote>
<p>Wenn du einen Apfel isst und danach eine Banane wirfst, kotzt du dann den Apfel wieder aus?</p>
<p>Edit: Kurz - <strong>zuerst</strong> wird der Seiteneffekt etwas beinflussen, <strong>danach</strong> wird die Exception geworfen und der <code>try</code> -Block verlassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2208403</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2208403</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 04 May 2012 21:53:56 GMT</pubDate></item></channel></rss>