<?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[Kindklasse herausfinden]]></title><description><![CDATA[<p>Hallo</p>
<p>hoffe mir kann jemand einen Tipp geben wie man die Klasse anhand der Besisklasse feststellen kann.</p>
<p>Folgende Situation - ich habe eine Basisklasse &quot;B&quot; und viele davon abegleitete Klassen, z.B. &quot;C&quot;, &quot;D&quot;, &quot;E&quot;. Diese klassen werden nun als exceptions geworfen, aber fangen tue ich nur die Basis &quot;B&quot;.</p>
<p>Wie finde ich jetzt heraus welche klasse tatsächlich geworfen wurde? -Habe es mit</p>
<pre><code class="language-cpp">typeid (*this).name()
</code></pre>
<p>versucht, aber das Ergebnis ist immer die Basisklasse selbst. Gibt es noch andere Möglichkeiten?</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/288961/kindklasse-herausfinden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 19 Aug 2026 13:23:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/288961.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Jun 2011 07:32:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Kindklasse herausfinden on Sun, 26 Jun 2011 07:32:02 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>hoffe mir kann jemand einen Tipp geben wie man die Klasse anhand der Besisklasse feststellen kann.</p>
<p>Folgende Situation - ich habe eine Basisklasse &quot;B&quot; und viele davon abegleitete Klassen, z.B. &quot;C&quot;, &quot;D&quot;, &quot;E&quot;. Diese klassen werden nun als exceptions geworfen, aber fangen tue ich nur die Basis &quot;B&quot;.</p>
<p>Wie finde ich jetzt heraus welche klasse tatsächlich geworfen wurde? -Habe es mit</p>
<pre><code class="language-cpp">typeid (*this).name()
</code></pre>
<p>versucht, aber das Ergebnis ist immer die Basisklasse selbst. Gibt es noch andere Möglichkeiten?</p>
<p>danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2084160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2084160</guid><dc:creator><![CDATA[Feld]]></dc:creator><pubDate>Sun, 26 Jun 2011 07:32:02 GMT</pubDate></item><item><title><![CDATA[Reply to Kindklasse herausfinden on Sun, 26 Jun 2011 07:44:39 GMT]]></title><description><![CDATA[<p>Feld schrieb:</p>
<blockquote>
<p>hoffe mir kann jemand einen Tipp geben wie man die Klasse anhand der Besisklasse feststellen kann.</p>
</blockquote>
<p>Am Besten gar nicht.</p>
<p>Feld schrieb:</p>
<blockquote>
<p>Wie finde ich jetzt heraus welche klasse tatsächlich geworfen wurde?</p>
</blockquote>
<p>Fang sie halt nicht als Basis!?</p>
<pre><code class="language-cpp">try
{
  ...
}
catch (const C&amp;)
{
  ...
}
catch (const D&amp;)
{
  ...
}
catch (const E&amp;)
{
  ...
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2084162</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2084162</guid><dc:creator><![CDATA[dot]]></dc:creator><pubDate>Sun, 26 Jun 2011 07:44:39 GMT</pubDate></item><item><title><![CDATA[Reply to Kindklasse herausfinden on Sun, 26 Jun 2011 07:43:02 GMT]]></title><description><![CDATA[<p>Ganz einfach einen Handler für den konkreten Ausnahmetypen hinzufügen. Eine wilde <code>dynamic_cast</code> Orgie ist (wie fast immer) quatsch.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2084163</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2084163</guid><dc:creator><![CDATA[brotbernd]]></dc:creator><pubDate>Sun, 26 Jun 2011 07:43:02 GMT</pubDate></item></channel></rss>