<?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 in MFC-Methoden]]></title><description><![CDATA[<p>Hi!</p>
<p>Möglicherweise eine blöde Frage, aber wie kriegt man eigentlich am einfachsten raus, mit welchen Exceptions man rechnen muss, wenn man eine bestimmte MFC-Funktion/Methode verwendet?</p>
<p>Kürzlich habe ich beispielsweise einen Quellcode-Auszug gelesen, in dem innerhalb von OnDraw() verschiedene CPen-Objekte erstellt und zum Zeichnen ausgewählt wurden. Sämtliche Aktionen waren in einem try-Block zusammengefasst und im zugehörigen catch-Block wurden CResourceExceptions gefangen. Woher weiß ich in diesem Fall, dass hier CResourceExceptions auftreten können?</p>
<p>Grüße,<br />
Nanuq</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/161964/exceptions-in-mfc-methoden</link><generator>RSS for Node</generator><lastBuildDate>Wed, 29 Jul 2026 22:58:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/161964.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 12 Oct 2006 17:04:37 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Exceptions in MFC-Methoden on Thu, 12 Oct 2006 17:04:37 GMT]]></title><description><![CDATA[<p>Hi!</p>
<p>Möglicherweise eine blöde Frage, aber wie kriegt man eigentlich am einfachsten raus, mit welchen Exceptions man rechnen muss, wenn man eine bestimmte MFC-Funktion/Methode verwendet?</p>
<p>Kürzlich habe ich beispielsweise einen Quellcode-Auszug gelesen, in dem innerhalb von OnDraw() verschiedene CPen-Objekte erstellt und zum Zeichnen ausgewählt wurden. Sämtliche Aktionen waren in einem try-Block zusammengefasst und im zugehörigen catch-Block wurden CResourceExceptions gefangen. Woher weiß ich in diesem Fall, dass hier CResourceExceptions auftreten können?</p>
<p>Grüße,<br />
Nanuq</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1153824</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1153824</guid><dc:creator><![CDATA[Nanuq]]></dc:creator><pubDate>Thu, 12 Oct 2006 17:04:37 GMT</pubDate></item><item><title><![CDATA[Reply to Exceptions in MFC-Methoden on Fri, 13 Oct 2006 14:47:16 GMT]]></title><description><![CDATA[<p>Durch die MSDN.<br />
<a href="http://msdn2.microsoft.com/en-us/library/t078xe4f.aspx" rel="nofollow">Exception Handling in MFC</a>, da stehen allgemeine Infos.</p>
<p>Welche Exception nun wo und wie genutzt wird, dass kannst du in der MSDN nachlesen zu den jeweiligen Klassen und Funktionen. Man sollte ja bevor man was aus der MFC nutzt, zuvor die MSDN Dokumentation lesen, wie man diese Klasse oder Funktion benutzt. Aber irgendwie scheint dieses Vorgehen nicht so verbreitet zu sein und man haut lieber auf den Code ein, bis er funktioniert <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1154180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154180</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 13 Oct 2006 14:47:16 GMT</pubDate></item><item><title><![CDATA[Reply to Exceptions in MFC-Methoden on Fri, 13 Oct 2006 19:58:24 GMT]]></title><description><![CDATA[<p>Danke für die Antwort.</p>
<p>Das Exception-Handling im Allgemeinen ist eine Sache, mir ging es hier allerdings eher um konkrete Fälle und diesbezüglich habe ich fast befürchtet, dass man mir antworten würde ich solle im MSDN die entsprechenden Funktionen anschauen. Befürchtet deswegen, weil ich eigentlich recht häufig das MSDN bemühe, bevor ich irgendwelche MFC-Methoden verwende.<br />
In dem konkreten Fall (CPen) muss ich auch zugeben, dass ich nicht genau genug gelesen hatte. Es heißt bei den Konstruktoren:</p>
<p>MSDN schrieb:</p>
<blockquote>
<p>The constructor with arguments can throw an exception if errors are encountered, while the constructor with no arguments will always succeed.</p>
</blockquote>
<p>Schau an, wenn man die Augen ein wenig aufmacht, findet sich tatsächlich etwas :D. Aber auch wenn das immerhin ein bisschen weiterhilft (z.B. catch(...)), ist das nicht wirklich befriedigend, weil ich Hinweise auf die angesprochene CResourceException nach wie vor vergeblich suche. Vielleicht kann mir ja trotzdem noch jemand einen Tipp geben, wie man hier vorgeht...<br />
(Vielleicht sehe ich das ja auch alles einfach zu eng und sollte mir um solche MFC-Exceptions keine allzu großen Gedanken machen???).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1154337</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154337</guid><dc:creator><![CDATA[Nanuq]]></dc:creator><pubDate>Fri, 13 Oct 2006 19:58:24 GMT</pubDate></item><item><title><![CDATA[Reply to Exceptions in MFC-Methoden on Sat, 14 Oct 2006 01:42:57 GMT]]></title><description><![CDATA[<p>Also sich über Exceptions gedanken zu machen ist grundsätzlich schonmal gut. Allerdings gibt es selten einen Fall wo du wirklich genau wissen musst was denn wo rausfliegen könnte. Ich meine, was willst du denn mit einer gefangenen Exception machen?</p>
<p>Oder anders gesagt... was ich aus meiner bisherigen Erfahrung sagen kann kommen bloss Situationen vor wo es mir entweder egal ist *was* irgendwo rausfliegen könnte (*ob* etwas geflogen kommen kann ist dagegen oft interessant), oder aber ich einen bestimmten Fehler (File not found, no memory, ...) behandeln will wo sich normalerweise sehr leicht feststellen lässt welches die zugehörige Exception-Klasse ist.</p>
<p>Wenn ich z.B. einen CPen konstuiere ist mir normalerweise ziemlich egal was danebengegangen ist. Dass ich da keine ungültigen Parameter reinstecke muss ich sowieso sicherstellen, und wenn sonst was daneben gegangen ist kanns wohl bloss ein Laufzeit-Problem ala zu wenig Speicher/out-of-handles/... sein. Muss mich dann aber nicht interessieren was genau, das ist ein Fall in dem ich dem User einfach entweder die Message anzeige die ich (über einen Basisklassenpointer/-referenz) aus der Exception rausbekomme oder einfach &quot;Could not create pen.&quot;.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1154428</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1154428</guid><dc:creator><![CDATA[Plotzenhotz]]></dc:creator><pubDate>Sat, 14 Oct 2006 01:42:57 GMT</pubDate></item></channel></rss>