<?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[Exeption im Konstuktor von Elternklasse - Frage]]></title><description><![CDATA[<p>Hi,</p>
<pre><code>class A
{
	A(int a)
	{
		throw std::exception();
	}
};

class B : public A
{
	B() : A(0)
	{

	}
};

int main()
{
	B b;

	return 0;
}
</code></pre>
<p>Was geschieht wenn der Konstruktor von A() eine Exception wirft? Habe ich dann wirklich keine Möglichkeit die Exception im Konstruktor der Kindsklasse zu fangen und kann das erst in der main() tun?</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/324523/exeption-im-konstuktor-von-elternklasse-frage</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Jul 2026 08:40:37 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/324523.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Mar 2014 12:41:19 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Exeption im Konstuktor von Elternklasse - Frage on Thu, 20 Mar 2014 12:41:19 GMT]]></title><description><![CDATA[<p>Hi,</p>
<pre><code>class A
{
	A(int a)
	{
		throw std::exception();
	}
};

class B : public A
{
	B() : A(0)
	{

	}
};

int main()
{
	B b;

	return 0;
}
</code></pre>
<p>Was geschieht wenn der Konstruktor von A() eine Exception wirft? Habe ich dann wirklich keine Möglichkeit die Exception im Konstruktor der Kindsklasse zu fangen und kann das erst in der main() tun?</p>
<p>Grüße</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2389947</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2389947</guid><dc:creator><![CDATA[sdnjgsgjspd]]></dc:creator><pubDate>Thu, 20 Mar 2014 12:41:19 GMT</pubDate></item><item><title><![CDATA[Reply to Exeption im Konstuktor von Elternklasse - Frage on Thu, 20 Mar 2014 13:01:42 GMT]]></title><description><![CDATA[<blockquote>
<p>Habe ich dann wirklich keine Möglichkeit die Exception im Konstruktor der Kindsklasse zu fangen..?</p>
</blockquote>
<p>Doch, das geht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /><br />
<a href="http://gotw.ca/gotw/066.htm" rel="nofollow">http://gotw.ca/gotw/066.htm</a><br />
<a href="http://stackoverflow.com/questions/2441009/how-to-catch-the-exception-in-initialization-list" rel="nofollow">http://stackoverflow.com/questions/2441009/how-to-catch-the-exception-in-initialization-list</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2389949</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2389949</guid><dc:creator><![CDATA[theta]]></dc:creator><pubDate>Thu, 20 Mar 2014 13:01:42 GMT</pubDate></item><item><title><![CDATA[Reply to Exeption im Konstuktor von Elternklasse - Frage on Thu, 20 Mar 2014 12:57:46 GMT]]></title><description><![CDATA[<p>sdnjgsgjspd schrieb:</p>
<blockquote>
<p>Habe ich dann wirklich keine Möglichkeit die Exception im Konstruktor der Kindsklasse zu fangen und kann das erst in der main() tun?</p>
</blockquote>
<p>Keine Chance.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2389950</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2389950</guid><dc:creator><![CDATA[kkaw]]></dc:creator><pubDate>Thu, 20 Mar 2014 12:57:46 GMT</pubDate></item><item><title><![CDATA[Reply to Exeption im Konstuktor von Elternklasse - Frage on Thu, 20 Mar 2014 13:28:56 GMT]]></title><description><![CDATA[<p>theta schrieb:</p>
<blockquote>
<p>Doch, das geht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f576.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--sunglasses"
      title=":sunglasses:"
      alt="🕶"
    /><br />
<a href="http://gotw.ca/gotw/066.htm" rel="nofollow">http://gotw.ca/gotw/066.htm</a><br />
<a href="http://stackoverflow.com/questions/2441009/how-to-catch-the-exception-in-initialization-list" rel="nofollow">http://stackoverflow.com/questions/2441009/how-to-catch-the-exception-in-initialization-list</a></p>
</blockquote>
<p>Geht schon, aber die Exception wird trotzdem weitergereicht.</p>
<pre><code>#include &lt;iostream&gt;
#include&lt;exception&gt;

struct A
{
	A(int a)
	{
		throw std::exception();
	}
};

struct B : public A
{
	B() try: A(0)
	{
	}
	catch(std::exception &amp; e)
	{
		std::cout &lt;&lt; &quot;Cought!\n&quot;;
	}
};

int main(int argc, char * argv[])
{
	B b;
	// exception fliegt hier trotzdem!
	return 0;
}
</code></pre>
<p><sub>Edit:</sub> Man kann aber statt der ursprünglichen auch seine eigene Exception werfen, es muß lediglich irgendetwas fliegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2389951</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2389951</guid><dc:creator><![CDATA[Caligulaminus]]></dc:creator><pubDate>Thu, 20 Mar 2014 13:28:56 GMT</pubDate></item></channel></rss>