<?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[Unterschied zwischen function-try-block und try-block in der Funktion]]></title><description><![CDATA[<p>Der Header sagts eigentlch schon, gibts einen Unterschied zwischen folgenden beiden Versionen von f()?</p>
<pre><code class="language-cpp">int f() //version 1 mit function-try-block
try 
{
  /*...*/
  return 1;
}
catch(...) 
{
  return 0;
}

int f()
{
  try
  {
    /*...*/
    return 1;
  }
  catch(...)
  {
    return 0;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/220891/unterschied-zwischen-function-try-block-und-try-block-in-der-funktion</link><generator>RSS for Node</generator><lastBuildDate>Tue, 06 Oct 2026 15:09:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/220891.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 22 Aug 2008 12:21:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unterschied zwischen function-try-block und try-block in der Funktion on Fri, 22 Aug 2008 12:21:10 GMT]]></title><description><![CDATA[<p>Der Header sagts eigentlch schon, gibts einen Unterschied zwischen folgenden beiden Versionen von f()?</p>
<pre><code class="language-cpp">int f() //version 1 mit function-try-block
try 
{
  /*...*/
  return 1;
}
catch(...) 
{
  return 0;
}

int f()
{
  try
  {
    /*...*/
    return 1;
  }
  catch(...)
  {
    return 0;
  }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1569585</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569585</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 22 Aug 2008 12:21:10 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zwischen function-try-block und try-block in der Funktion on Fri, 22 Aug 2008 12:28:14 GMT]]></title><description><![CDATA[<p>Das erste kompiliert? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569593</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569593</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 22 Aug 2008 12:28:14 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zwischen function-try-block und try-block in der Funktion on Fri, 22 Aug 2008 12:38:29 GMT]]></title><description><![CDATA[<p><a href="http://books.google.de/books?id=5qybChHSk7QC&amp;pg=PA616&amp;lpg=PA616&amp;dq=c%2B%2B+%22function+try+block%22&amp;source=web&amp;ots=doaW5y8m8W&amp;sig=aTUFmzLtnTQvGqhxC_IDYYwOCsI&amp;hl=de&amp;sa=X&amp;oi=book_result&amp;resnum=3&amp;ct=result#PPA616,M1" rel="nofollow">google books</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569600</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Fri, 22 Aug 2008 12:38:29 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zwischen function-try-block und try-block in der Funktion on Fri, 22 Aug 2008 12:44:47 GMT]]></title><description><![CDATA[<p>Airdamn schrieb:</p>
<blockquote>
<p><a href="http://books.google.de/books?id=5qybChHSk7QC&amp;pg=PA616&amp;lpg=PA616&amp;dq=c%2B%2B+%22function+try+block%22&amp;source=web&amp;ots=doaW5y8m8W&amp;sig=aTUFmzLtnTQvGqhxC_IDYYwOCsI&amp;hl=de&amp;sa=X&amp;oi=book_result&amp;resnum=3&amp;ct=result#PPA616,M1" rel="nofollow">google books</a></p>
</blockquote>
<p>Oh, kannte ich noch nicht. Praktisch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569606</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Fri, 22 Aug 2008 12:44:47 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zwischen function-try-block und try-block in der Funktion on Fri, 22 Aug 2008 13:19:03 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Praktisch.</p>
</blockquote>
<p>Die Praktikabilität hält sich in Grenzen. Mehr als übersetzen einer Exception in einen anderen Typ wird in der Regel nicht machen können, und so eine Übersetzung ist immer mit der Gefahr von Slicing verbunden. Ansonsten kommt noch das Behandeln von Ausnahmen aus nicht-RAII-Klassen in Frage; da man in der Regel aber nicht zuverlässig entscheiden kann, wer für die Exception verantwortlich ist, ist auch das selten empfehlenswert.<br />
Semantische Unterschiede zu einem try-Block im Funktionskörper bestehen nur bei Konstruktoren und Destruktoren. Da Destruktoren sowieso nie Exceptions werfen sollten, trifft man dort in realem Code nie auf Funktions-try-Blöcke. Selbst bei Konstruktoren sind sie ausgesprochen selten, in 99.9% sind Probleme dort eleganter und zuverlässiger mit RAII zu behandeln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1569629</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569629</guid><dc:creator><![CDATA[camper]]></dc:creator><pubDate>Fri, 22 Aug 2008 13:19:03 GMT</pubDate></item><item><title><![CDATA[Reply to Unterschied zwischen function-try-block und try-block in der Funktion on Fri, 22 Aug 2008 23:22:54 GMT]]></title><description><![CDATA[<p>Sprich das ganze SPrachfeature existiert nur zum Verarbeiten und weiterwerfen von Exceptions aus der init-Liste (denn alles andere kann man ja konventionell lösen)? Dann ists klar, danke <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/1569889</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1569889</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Fri, 22 Aug 2008 23:22:54 GMT</pubDate></item></channel></rss>