<?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[Exception wird nicht abgefangen:]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>ich habe ein Projekt mit einer Funktion. In dieser Funktion möchte ich eine Klasse instanziieren.</p>
<p>Funktionsausschnitt:</p>
<pre><code class="language-cpp">try {
	AAAA *oAAAA = new AAAA();
} catch (...) {
	// egal
}
</code></pre>
<p>Die Klasse:</p>
<pre><code class="language-cpp">class AAAA {
public:
	AAAA() {
		throw -1;
	}
};
</code></pre>
<p>Das klappt natürlich nicht. Es wird eine Exception geworfen UND gefangen. Wenn ich aber unter &quot;Project Settings&quot;-&gt;&quot;C/C++&quot;-&gt;&quot;Code Generation&quot;-&gt;&quot;Use Runtime Library&quot; von &quot;Single Threaded *&quot; auf &quot;Multithreaded DLL&quot; umstelle wird die Exception nicht mehr gefangen. Warum ist das so? Es ist doch alles innerhalb des gleichen Projektes. Ich muß Multithreaded benutzen weil ich Libs einbinde die so kompiliert wurden.</p>
<p>Vielen Dank</p>
<p>MArtin</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190622/exception-wird-nicht-abgefangen</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 15:21:45 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190622.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Aug 2007 14:52:59 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Exception wird nicht abgefangen: on Fri, 24 Aug 2007 14:52:59 GMT]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>ich habe ein Projekt mit einer Funktion. In dieser Funktion möchte ich eine Klasse instanziieren.</p>
<p>Funktionsausschnitt:</p>
<pre><code class="language-cpp">try {
	AAAA *oAAAA = new AAAA();
} catch (...) {
	// egal
}
</code></pre>
<p>Die Klasse:</p>
<pre><code class="language-cpp">class AAAA {
public:
	AAAA() {
		throw -1;
	}
};
</code></pre>
<p>Das klappt natürlich nicht. Es wird eine Exception geworfen UND gefangen. Wenn ich aber unter &quot;Project Settings&quot;-&gt;&quot;C/C++&quot;-&gt;&quot;Code Generation&quot;-&gt;&quot;Use Runtime Library&quot; von &quot;Single Threaded *&quot; auf &quot;Multithreaded DLL&quot; umstelle wird die Exception nicht mehr gefangen. Warum ist das so? Es ist doch alles innerhalb des gleichen Projektes. Ich muß Multithreaded benutzen weil ich Libs einbinde die so kompiliert wurden.</p>
<p>Vielen Dank</p>
<p>MArtin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351260</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351260</guid><dc:creator><![CDATA[martin_salo]]></dc:creator><pubDate>Fri, 24 Aug 2007 14:52:59 GMT</pubDate></item><item><title><![CDATA[Reply to Exception wird nicht abgefangen: on Fri, 24 Aug 2007 15:12:24 GMT]]></title><description><![CDATA[<p>Fehler gefunden:<br />
Nach dem Throw ist F10 Schritt-Für-Schritt debuggen nicht möglich. Die Exception wurde abgefangen, jedoch konnte ich das nicht sehen. Der Debugger ist dann einfach im F5 Modus weiter bis zur nächsten Exception gelaufen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1351280</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1351280</guid><dc:creator><![CDATA[martin_salo]]></dc:creator><pubDate>Fri, 24 Aug 2007 15:12:24 GMT</pubDate></item></channel></rss>