<?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[Fehlerbehandlung Rapidxml]]></title><description><![CDATA[<p>Hallo<br />
Ich habe das Problem, dass mein Programm immer &quot;Unterbrochen&quot; wird wenn es einen Fehler beim Auslesen der config.xml gibt. Ich verwende rapidxml und wenn ich zB. fälschlicherweise auf ein Attribut zugreifen will, welches es in der Config gar nicht gibt unterbricht das Programm mit einer &quot;Zugriffsverletzten für Speicherbereich....&quot; . Kann ich solche Fehler irgendwie abfangen und auf dem Bildschirm ausgeben oder geht das nicht weil rapidxml das halt so macht.</p>
<p>Vielen Dank für eure Antworten<br />
Gruß Zaus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/270210/fehlerbehandlung-rapidxml</link><generator>RSS for Node</generator><lastBuildDate>Sun, 30 Aug 2026 12:51:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/270210.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 08 Jul 2010 10:26:07 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehlerbehandlung Rapidxml on Thu, 08 Jul 2010 10:26:07 GMT]]></title><description><![CDATA[<p>Hallo<br />
Ich habe das Problem, dass mein Programm immer &quot;Unterbrochen&quot; wird wenn es einen Fehler beim Auslesen der config.xml gibt. Ich verwende rapidxml und wenn ich zB. fälschlicherweise auf ein Attribut zugreifen will, welches es in der Config gar nicht gibt unterbricht das Programm mit einer &quot;Zugriffsverletzten für Speicherbereich....&quot; . Kann ich solche Fehler irgendwie abfangen und auf dem Bildschirm ausgeben oder geht das nicht weil rapidxml das halt so macht.</p>
<p>Vielen Dank für eure Antworten<br />
Gruß Zaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1923187</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1923187</guid><dc:creator><![CDATA[Zaus]]></dc:creator><pubDate>Thu, 08 Jul 2010 10:26:07 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlerbehandlung Rapidxml on Thu, 08 Jul 2010 10:49:34 GMT]]></title><description><![CDATA[<p>Sollte die Ursache wirklich in rapidxml liegen solltest du dringends deine XML-Lib wechseln. Da dieses Teil jedoch nicht ganz neu ist, glaube ich nicht das man einen solch elementaren Fehler übsehn hat, daher nehme ich an das das Problem wahrscheinlich bei deiner Anwendung liegt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1923196</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1923196</guid><dc:creator><![CDATA[Redhead]]></dc:creator><pubDate>Thu, 08 Jul 2010 10:49:34 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlerbehandlung Rapidxml on Thu, 08 Jul 2010 13:56:50 GMT]]></title><description><![CDATA[<p>Kann natürlich gut sein, dass das irgendwie an meiner Anwendung liegt. Beim Debuggen tritt der Fehler allerdings immer in der &quot;rapidxml.h&quot; auf wenn dort dann nach dem (nicht vorhandenen) element gesucht wird...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1923329</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1923329</guid><dc:creator><![CDATA[Zaus]]></dc:creator><pubDate>Thu, 08 Jul 2010 13:56:50 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlerbehandlung Rapidxml on Thu, 08 Jul 2010 14:09:17 GMT]]></title><description><![CDATA[<p>Wird vielleicht eine Exception geworfen, die du nicht fängst? Sowas müsste in der Dokumentation stehen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1923339</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1923339</guid><dc:creator><![CDATA[Nukularfüsiker]]></dc:creator><pubDate>Thu, 08 Jul 2010 14:09:17 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlerbehandlung Rapidxml on Thu, 08 Jul 2010 16:35:22 GMT]]></title><description><![CDATA[<p>Danke, das scheint tatsächlich der Fehler zu sein.<br />
Nun könnte ich allerdings noch ein wenig Hilfe gebrauchen. Also ich fang die Exceptions doch indem ich um den Block in dem die rapidxml anweisungen stehe einen try-Block packe und danach mit catch die exceptions auffange. Wenn ich das jetzt mache kommt der Fehler nicht mehr in der rapidxml Datei sondern bei</p>
<pre><code class="language-cpp">sscanf(attribut-&gt;value(), &quot;%d&quot;, &amp;j);
</code></pre>
<p>obwohl auch das im try-Block steht.<br />
Ich kann ja glaube ich unterschiedliche Fehler in unterschiedlichen catch Blpcken auffangen. Wie weiss ich was für einen typ Fehler das jeweils ist den ich da auffangen müsste?</p>
<p>Gruß Zaus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1923408</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1923408</guid><dc:creator><![CDATA[Zaus]]></dc:creator><pubDate>Thu, 08 Jul 2010 16:35:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlerbehandlung Rapidxml on Thu, 08 Jul 2010 16:44:22 GMT]]></title><description><![CDATA[<p>Hmm, <code>sscanf</code> ist C und C kennt keine Exceptions. <code>sscanf</code> mag keine Nullpointer und steigt dann mit segfault aus, deswegen musst du vorher prüfen, was du übergibst.<br />
<em>Disclaimer: ich kenne rapidxml nicht, das basiert also nur auf Vermutungen</em></p>
<p>Mischen von C und C++ ist sowieso schlecht. Warum machst du das nicht mit einem stringstream, oder mit <code>boost::lexical_cast</code> ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1923413</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1923413</guid><dc:creator><![CDATA[Nukularfüsiker]]></dc:creator><pubDate>Thu, 08 Jul 2010 16:44:22 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlerbehandlung Rapidxml on Thu, 08 Jul 2010 17:23:46 GMT]]></title><description><![CDATA[<p>Hey<br />
Also sscannf war einfach die einzigste Methode mit der ich es geschafft habe eine integer Zahl aus dem Attribut auszulesen <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="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1923439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1923439</guid><dc:creator><![CDATA[Zaus]]></dc:creator><pubDate>Thu, 08 Jul 2010 17:23:46 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlerbehandlung Rapidxml on Thu, 08 Jul 2010 17:42:25 GMT]]></title><description><![CDATA[<p><a href="http://www2.research.att.com/~bs/bs_faq2.html#int-to-string" rel="nofollow">http://www2.research.att.com/~bs/bs_faq2.html#int-to-string</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1923452</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1923452</guid><dc:creator><![CDATA[Nukularfüsiker]]></dc:creator><pubDate>Thu, 08 Jul 2010 17:42:25 GMT</pubDate></item><item><title><![CDATA[Reply to Fehlerbehandlung Rapidxml on Thu, 08 Jul 2010 18:55:13 GMT]]></title><description><![CDATA[<p>Hey danke, das ist zwar genau anders herum wie ich es gebraucht habe aber hab es mit stingstream hinbekommen, war wirklich ganz simpel. Allerdings ändert das nichts daran, dass ich die Exception immer noch nicht abfangen kann. Kommt jetzt doch wieder in rapidxml.h nur an einer anderen Stelle als ohne die try und catch blöcke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1923497</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1923497</guid><dc:creator><![CDATA[Zaus]]></dc:creator><pubDate>Thu, 08 Jul 2010 18:55:13 GMT</pubDate></item></channel></rss>