<?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[Exceptions unter Linux]]></title><description><![CDATA[<p>Wenn ich ich Exception werfe und diese nicht fange wird das Programm beendet. Das Programm gibt auf der Shell leider noch folgende Meldung aus:</p>
<pre><code>terminate called after throwing an instance of 'ClassName'
Aborted
</code></pre>
<p>Gibt es eine Möglichkeit diesen Text zu unterbinden? Wenn ich ein exit() in meiner Exception-Klasse einbaue, kann ich sie leider auch nicht fangen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> Gibt es dafür spezielle Möglichkeiten oder Schalter für den GCC?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136159/exceptions-unter-linux</link><generator>RSS for Node</generator><lastBuildDate>Sat, 29 Aug 2026 08:31:26 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136159.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Feb 2006 20:05:15 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Exceptions unter Linux on Tue, 07 Feb 2006 20:05:15 GMT]]></title><description><![CDATA[<p>Wenn ich ich Exception werfe und diese nicht fange wird das Programm beendet. Das Programm gibt auf der Shell leider noch folgende Meldung aus:</p>
<pre><code>terminate called after throwing an instance of 'ClassName'
Aborted
</code></pre>
<p>Gibt es eine Möglichkeit diesen Text zu unterbinden? Wenn ich ein exit() in meiner Exception-Klasse einbaue, kann ich sie leider auch nicht fangen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /> Gibt es dafür spezielle Möglichkeiten oder Schalter für den GCC?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988901</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988901</guid><dc:creator><![CDATA[Marc++]]></dc:creator><pubDate>Tue, 07 Feb 2006 20:05:15 GMT</pubDate></item><item><title><![CDATA[Reply to Exceptions unter Linux on Tue, 07 Feb 2006 21:14:29 GMT]]></title><description><![CDATA[<p>Fang die Exception doch einfach.</p>
<p>Notfalls mit catch(...) in der main().</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988976</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988976</guid><dc:creator><![CDATA[DrGreenthumb]]></dc:creator><pubDate>Tue, 07 Feb 2006 21:14:29 GMT</pubDate></item><item><title><![CDATA[Reply to Exceptions unter Linux on Tue, 07 Feb 2006 21:22:29 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=4178" rel="nofollow">nman</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=5" rel="nofollow">Linux/Unix</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=15" rel="nofollow">C++</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/988983</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988983</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Tue, 07 Feb 2006 21:22:29 GMT</pubDate></item><item><title><![CDATA[Reply to Exceptions unter Linux on Tue, 07 Feb 2006 21:31:19 GMT]]></title><description><![CDATA[<p>DrGreenthumb schrieb:</p>
<blockquote>
<p>Fang die Exception doch einfach.</p>
<p>Notfalls mit catch(...) in der main().</p>
</blockquote>
<p>Es geht ja um die Exceptions die nicht gefangen werden sollen, weil die Fehler zum Beispiel an dieser Stelle zu fatal waren.</p>
<p>Ich würde gerne mitten in der Anwendung eine Exception werfen, die in etwa folgenden C Äquivalent gleicht:</p>
<pre><code class="language-cpp">perror(&quot;error&quot;);
exit(1);
</code></pre>
<p>Allerdings möchte ich auch die Möglichkeit haben diese Exception zu fangen(also ohne exit()). Ich habe schon rausgefunden wie ich den Text unterbinden kann(eigene Abort Funktion), allerdings würde ich auch noch gerne eine Nachricht ausgeben wenn die Exeption nicht gefangen wird. Aber ich denke das wird wohl nicht möglich sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988995</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988995</guid><dc:creator><![CDATA[Marc++]]></dc:creator><pubDate>Tue, 07 Feb 2006 21:31:19 GMT</pubDate></item><item><title><![CDATA[Reply to Exceptions unter Linux on Tue, 07 Feb 2006 22:13:32 GMT]]></title><description><![CDATA[<p>catch(...) in der main (Achtung: in den Klammern steht wirklich &quot;...&quot;!) fängt genau alle nicht gefangenen Exceptions auf, das sollte eigentlich die Lösung sein <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>
<pre><code class="language-cpp">int main(void)
{
  try {
    /* anderer code */
  } catch (...) {
    cerr &lt;&lt; &quot;Irgendein Fehler! Fatal!&quot; &lt;&lt; endl;
    return 1;
  }
  return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/989021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/989021</guid><dc:creator><![CDATA[LordJaxom]]></dc:creator><pubDate>Tue, 07 Feb 2006 22:13:32 GMT</pubDate></item></channel></rss>