<?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[Ausnahmespezifikation]]></title><description><![CDATA[<p>Kann mir jemand erklären wieso diese Code äquivalent sind?</p>
<pre><code class="language-cpp">void f () throw (t2, t5)
{
  //Code
}
</code></pre>
<p>äquivalent zu :</p>
<pre><code class="language-cpp">void f()
{
  //Code
}
catch (t2) {throw;}
catch (t5) {throw;}
catch (...){std::unexpected();}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/284305/ausnahmespezifikation</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 05:34:16 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284305.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 29 Mar 2011 19:49:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Ausnahmespezifikation on Tue, 29 Mar 2011 19:49:29 GMT]]></title><description><![CDATA[<p>Kann mir jemand erklären wieso diese Code äquivalent sind?</p>
<pre><code class="language-cpp">void f () throw (t2, t5)
{
  //Code
}
</code></pre>
<p>äquivalent zu :</p>
<pre><code class="language-cpp">void f()
{
  //Code
}
catch (t2) {throw;}
catch (t5) {throw;}
catch (...){std::unexpected();}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2042048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042048</guid><dc:creator><![CDATA[Delete]]></dc:creator><pubDate>Tue, 29 Mar 2011 19:49:29 GMT</pubDate></item><item><title><![CDATA[Reply to Ausnahmespezifikation on Tue, 29 Mar 2011 20:07:46 GMT]]></title><description><![CDATA[<p>Der Code ist nicht gleich! Beim ersten darf keine Exception ausser <code>t2</code> und <code>t5</code> geworfen werden (sonst gibt's einen Fehler) und beim zweiten Code werden andere Exceptions einfach nicht weitergeleitet.</p>
<p>MfG, EOutOfResources</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2042058</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042058</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Tue, 29 Mar 2011 20:07:46 GMT</pubDate></item><item><title><![CDATA[Reply to Ausnahmespezifikation on Tue, 29 Mar 2011 20:18:22 GMT]]></title><description><![CDATA[<p>Übrigens würde ich keine Exception-Specifications verwenden. Sie haben eine Menge Nachteile und halten nicht, was sie versprechen. In C++0x (dem kommenden C++-Standard) sind sie deprecated.</p>
<p><a href="http://www.gotw.ca/publications/mill22.htm" rel="nofollow">http://www.gotw.ca/publications/mill22.htm</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2042064</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042064</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 29 Mar 2011 20:18:22 GMT</pubDate></item><item><title><![CDATA[Reply to Ausnahmespezifikation on Tue, 29 Mar 2011 20:19:02 GMT]]></title><description><![CDATA[<p>Erklär das bitte genauer.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2042065</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042065</guid><dc:creator><![CDATA[Delete]]></dc:creator><pubDate>Tue, 29 Mar 2011 20:19:02 GMT</pubDate></item><item><title><![CDATA[Reply to Ausnahmespezifikation on Tue, 29 Mar 2011 20:20:55 GMT]]></title><description><![CDATA[<p>Lies den Link.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2042068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042068</guid><dc:creator><![CDATA[EOutOfResources]]></dc:creator><pubDate>Tue, 29 Mar 2011 20:20:55 GMT</pubDate></item><item><title><![CDATA[Reply to Ausnahmespezifikation on Tue, 29 Mar 2011 20:25:23 GMT]]></title><description><![CDATA[<p>exception spezifikation heisst doch, dass im funktiosnkopf angegeben wird, welche exception geworfen wird, oder?!?</p>
<p>also das hier</p>
<pre><code class="language-cpp">void foo(int bar) throw bool
{
   char c;
   if ( c == 0 )
      throw false;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2042074</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042074</guid><dc:creator><![CDATA[Skym0sh0]]></dc:creator><pubDate>Tue, 29 Mar 2011 20:25:23 GMT</pubDate></item><item><title><![CDATA[Reply to Ausnahmespezifikation on Wed, 30 Mar 2011 05:19:42 GMT]]></title><description><![CDATA[<p>EOutOfResources schrieb:</p>
<blockquote>
<p>beim zweiten Code werden andere Exceptions einfach nicht weitergeleitet.</p>
</blockquote>
<p>Beim zweiten Code wird bei allen anderen Exceptions std::unexpected() aufgerufen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2042117</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042117</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Wed, 30 Mar 2011 05:19:42 GMT</pubDate></item><item><title><![CDATA[Reply to Ausnahmespezifikation on Wed, 30 Mar 2011 05:30:50 GMT]]></title><description><![CDATA[<p>LordJaxom schrieb:</p>
<blockquote>
<p>EOutOfResources schrieb:</p>
<blockquote>
<p>beim zweiten Code werden andere Exceptions einfach nicht weitergeleitet.</p>
</blockquote>
<p>Beim zweiten Code wird bei allen anderen Exceptions std::unexpected() aufgerufen...</p>
</blockquote>
<p>Und das ist was ganz anderes, als dass sie nicht weitergeleitet werden.<br />
Sie werden nämlich weitergeleitet.</p>
<p><a href="http://www.cplusplus.com/reference/std/exception/unexpected/" rel="nofollow">http://www.cplusplus.com/reference/std/exception/unexpected/</a></p>
<p>Lg freeG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2042120</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2042120</guid><dc:creator><![CDATA[fr33g]]></dc:creator><pubDate>Wed, 30 Mar 2011 05:30:50 GMT</pubDate></item></channel></rss>