<?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[Fehler ausgeben]]></title><description><![CDATA[<p>Hi zusammen und nochmal etwas...</p>
<p>Wie gebt ihr Fehlermeldungen aus? Also wenn ihr etwa einen Zugriff überprüft ob dieser gültig ist. Angenommen er ist nicht gültig.<br />
Ich kenne dies alles nur in Java, wie aber kann ich in C++ einen Fehler ausgeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/224762/fehler-ausgeben</link><generator>RSS for Node</generator><lastBuildDate>Fri, 02 Oct 2026 04:20:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/224762.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 14 Oct 2008 18:52:58 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler ausgeben on Tue, 14 Oct 2008 18:52:58 GMT]]></title><description><![CDATA[<p>Hi zusammen und nochmal etwas...</p>
<p>Wie gebt ihr Fehlermeldungen aus? Also wenn ihr etwa einen Zugriff überprüft ob dieser gültig ist. Angenommen er ist nicht gültig.<br />
Ich kenne dies alles nur in Java, wie aber kann ich in C++ einen Fehler ausgeben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598979</guid><dc:creator><![CDATA[redbomber]]></dc:creator><pubDate>Tue, 14 Oct 2008 18:52:58 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler ausgeben on Tue, 14 Oct 2008 18:58:07 GMT]]></title><description><![CDATA[<p>Deine Beschreibung ist etwas vage, deshalb weiss ich nicht genau, worauf du hinauswillst.</p>
<p>In C++ können durch das statische Typsystem viele Fehler bereits zur Compilezeit behandelt werden. Diese hindern das Programm am Kompilieren.</p>
<p>Wenn es darum geht, Laufzeitfehler zu behandeln, sind Exceptions ein verbreitetes Mittel in C++. Zugriff auf nicht existente Elemente eines Containers ist so ein Beispiel.</p>
<p>Falls du nur die Ausgabe meinst, kannst du <code>std::cout</code> , <code>std::cerr</code> und <code>std::clog</code> (die letzten beiden sind ungepufferte Streams) benutzen, um entweder auf der Konsole oder in Log-Dateien Fehler auszugeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598982</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 14 Oct 2008 18:58:07 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler ausgeben on Tue, 14 Oct 2008 19:02:08 GMT]]></title><description><![CDATA[<p>Ja super genau das meine ich,<br />
also damit ich beim programmieren gleich sehe wo der Fehler auftritt!<br />
Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598984</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598984</guid><dc:creator><![CDATA[redbomber]]></dc:creator><pubDate>Tue, 14 Oct 2008 19:02:08 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler ausgeben on Tue, 14 Oct 2008 19:06:38 GMT]]></title><description><![CDATA[<p>redbomber schrieb:</p>
<blockquote>
<p>Ja super genau das meine ich</p>
</blockquote>
<p>Was meintest du nun genau? <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/1598987</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598987</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 14 Oct 2008 19:06:38 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler ausgeben on Tue, 14 Oct 2008 19:17:14 GMT]]></title><description><![CDATA[<p>Naja,<br />
also ich habe bisher die Fehler immer mit cout ausgegeben.<br />
Ist dann aber in der Console schlecht zu erkennen.</p>
<p>Wenn ich jetzt aber std::cerr verwende, dann ist die Ausgabe in der Console immerhin besser zu erkennen.<br />
Ich werde abgefangene Fehler also auf diese Weise auskommentieren.</p>
<p>Meine Frage kommt daher, da ich etwa auf einen Array von einem Objekt zugreifen möchte.<br />
Damit ich nicht auf einen zu großen Index zugreife den es in dem Array nicht mehr gibt überprüfe ich den Index vor dem Zugriff auf den Array und geben daraufhin mit std::cerr eine Meldung aus.<br />
Ist das auf lange sicht sinnvoll, also kann ich diese Vorgehensweise auch weiterhin anwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598989</guid><dc:creator><![CDATA[redbomber]]></dc:creator><pubDate>Tue, 14 Oct 2008 19:17:14 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler ausgeben on Tue, 14 Oct 2008 19:24:15 GMT]]></title><description><![CDATA[<p>redbomber schrieb:</p>
<blockquote>
<p>Ist das auf lange sicht sinnvoll, also kann ich diese Vorgehensweise auch weiterhin anwenden?</p>
</blockquote>
<p>Das entspricht gerade dem Beispiel, das ich für Exceptions angebracht habe. <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>Langfristig würde ich so etwas unbedingt mit Exceptions lösen. Diese haben den Vorteil, dass sie den aktuellen Stapelrahmen so lange durchbrechen, bis sie gefangen werden. Falls sie nicht gefangen werden, beenden sie das Programm (im Debug-Modus kommt eine Debuggermeldung).</p>
<p>Das Problem bei <code>std::cerr</code> ist, dass man keine Chance hat, vom Programm aus zu überprüfen, ob nun ein Zugriff erfolgreich war oder nicht (das auf der Konsole Ausgegebene kann eigentlich nicht mehr gelesen werden). Bei einer Exception hingegen kann man auch spezifisch darauf reagieren, indem man einfach etwas Sinnvolles in einen <code>catch</code> -Block schreibt. Man hat immer noch die Möglichkeit, eine Fehlerausgabe durchzuführen, aber lässt sich gleichzeitig andere Möglichkeiten zu reagieren offen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1598994</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1598994</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 14 Oct 2008 19:24:15 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler ausgeben on Tue, 14 Oct 2008 19:38:11 GMT]]></title><description><![CDATA[<p>Alles klar,</p>
<p>jetzt hab ichs <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>Danke nochmal!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599002</guid><dc:creator><![CDATA[redbomber]]></dc:creator><pubDate>Tue, 14 Oct 2008 19:38:11 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler ausgeben on Tue, 14 Oct 2008 19:48:22 GMT]]></title><description><![CDATA[<p>Kein Problem. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>Vielleicht kannst du <a href="http://www.cplusplus.com/doc/tutorial/exceptions.html" rel="nofollow">hier</a> nachschauen, da werden Exceptions ziemlich gut erklärt (englisch). Die Seite solltest du dir sowieso merken; du kannst dort zu sehr vielen Klassen und Funktionen der Standardbibliothek nachschlagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1599006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1599006</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Tue, 14 Oct 2008 19:48:22 GMT</pubDate></item></channel></rss>