<?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[Was bedeutet das throw an dieser Stelle?]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;

using namespace std;

class Test
{
public:
	int x;
	void Bla(int y);
};

void Test::Bla(int y) throw()
{
	cout&lt;&lt;&quot;x + y = &quot;&lt;&lt;x+y&lt;&lt;endl;
}

int main()
{
	Test t;
	t.x = 5;
	t.Bla(3);
	getch();
	return 0;
}
</code></pre>
<p>Ja die Frage ist ja schon im Titel. Was macht dieses throw an dieser Stelle?</p>
<p>Vielen dank im Voraus</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/177198/was-bedeutet-das-throw-an-dieser-stelle</link><generator>RSS for Node</generator><lastBuildDate>Sat, 19 Sep 2026 22:05:39 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/177198.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Mar 2007 07:07:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Was bedeutet das throw an dieser Stelle? on Thu, 29 Mar 2007 07:07:59 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;conio.h&gt;

using namespace std;

class Test
{
public:
	int x;
	void Bla(int y);
};

void Test::Bla(int y) throw()
{
	cout&lt;&lt;&quot;x + y = &quot;&lt;&lt;x+y&lt;&lt;endl;
}

int main()
{
	Test t;
	t.x = 5;
	t.Bla(3);
	getch();
	return 0;
}
</code></pre>
<p>Ja die Frage ist ja schon im Titel. Was macht dieses throw an dieser Stelle?</p>
<p>Vielen dank im Voraus</p>
<p>mfg</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255092</guid><dc:creator><![CDATA[Unverständniss]]></dc:creator><pubDate>Thu, 29 Mar 2007 07:07:59 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das throw an dieser Stelle? on Thu, 29 Mar 2007 07:20:25 GMT]]></title><description><![CDATA[<p>Es bedeutet, dass die Funktion eine Exception werfen könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255099</guid><dc:creator><![CDATA[Mathias]]></dc:creator><pubDate>Thu, 29 Mar 2007 07:20:25 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das throw an dieser Stelle? on Thu, 29 Mar 2007 07:25:27 GMT]]></title><description><![CDATA[<p>Ne, in dem Fall bedeutet es gerade dass die Funktion <strong>keine</strong> Exception wirft.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255104</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Thu, 29 Mar 2007 07:25:27 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das throw an dieser Stelle? on Thu, 29 Mar 2007 07:25:40 GMT]]></title><description><![CDATA[<p>Öhm, nicht das es KEINE werfen wird?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255105</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 29 Mar 2007 07:25:40 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das throw an dieser Stelle? on Thu, 29 Mar 2007 08:25:25 GMT]]></title><description><![CDATA[<p>... dass unexpected() aufgerufen wird, wenn sie etwas wirft ! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255111</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255111</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 29 Mar 2007 08:25:25 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das throw an dieser Stelle? on Thu, 29 Mar 2007 07:31:18 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10111">@Mathias</a>: Da fehlt ein &quot;k&quot; in deiner Aussage <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="😉"
    /></p>
<p>@Unverständniss (das schreibt man übrigens mit einem s):<br />
Diese Angabe <code>throw(...)</code> hinter dem Funktionskopf ist ein throw-Spezifizierer. In der Klammer werden die möglichen Exceptions aufgelistet, die diese Funktion werfen &quot;darf&quot;<sup>*</sup>. Wenn diese Liste leer ist, sichert die Funktion zu, NIE eine Exception werfen zu wollen.</p>
<p><sup>*</sup> Was die Funktion tatsächlich macht, wird erst zur Laufzeit überprüft. Wenn du die throw-Spezifikation verletzt, wird typsicherweise unexpected() aufgerufen. Das versucht zunächst, eine bad_exception Exception zu werfen - wenn die auch nicht in die Spezifikation passt, verabschiedet sich dein Programm.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255112</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Thu, 29 Mar 2007 07:31:18 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das throw an dieser Stelle? on Thu, 29 Mar 2007 08:06:17 GMT]]></title><description><![CDATA[<p>OK Danke für die schnelle Hilfe!</p>
<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/10318">@CStoll</a>: Ich habe das zweite s entfernt <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="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255131</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255131</guid><dc:creator><![CDATA[Unverständnis]]></dc:creator><pubDate>Thu, 29 Mar 2007 08:06:17 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das throw an dieser Stelle? on Thu, 29 Mar 2007 12:44:06 GMT]]></title><description><![CDATA[<p>Eins meiner schlauen Bücher sagt allerdings, dass man diese Notation nicht verwenden sollte, da sie quasi keinen Vorteil bring (unexpected() beendet standardmäßig einfach das ganze Programm) und außerdem das Programm langsamer macht, weil praktisch nur ein catch(...)-Block um die Funktion gelegt wird, der unexpected() aufruft, wenn eine Exception gefangen wird...</p>
<p>Felix</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255308</guid><dc:creator><![CDATA[Phoemuex]]></dc:creator><pubDate>Thu, 29 Mar 2007 12:44:06 GMT</pubDate></item><item><title><![CDATA[Reply to Was bedeutet das throw an dieser Stelle? on Thu, 29 Mar 2007 13:03:46 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>na ein Vorteil kann sein, dass Dir dieser Fall als Fehler (wenigstens zur Laufzeit auffällt).<br />
Ich persönlich bin zwar kein Freund von exception-specs, aber dass ein throw() prinzipiell sinnlos wäre, leuchtet mir nicht ein.</p>
<p>Gruß,</p>
<p>Simon2.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1255322</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1255322</guid><dc:creator><![CDATA[Simon2]]></dc:creator><pubDate>Thu, 29 Mar 2007 13:03:46 GMT</pubDate></item></channel></rss>