<?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[Exception Messages lokalisieren]]></title><description><![CDATA[<p>Hoi! <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>Mich würde mal interessieren was so die elegantesten Wege sind, eine Fehlernachricht vernünftig zu lokalisieren.</p>
<p>Meine beste Idee ist es, einen ErrorCode zu werfen und den entsprechend umzuwandeln, gefällt mir aber auch nicht unbedingt ...</p>
<p>Grüße,<br />
Ethon</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/285603/exception-messages-lokalisieren</link><generator>RSS for Node</generator><lastBuildDate>Fri, 21 Aug 2026 06:03:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/285603.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 24 Apr 2011 12:56:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Exception Messages lokalisieren on Sun, 24 Apr 2011 12:56:48 GMT]]></title><description><![CDATA[<p>Hoi! <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>Mich würde mal interessieren was so die elegantesten Wege sind, eine Fehlernachricht vernünftig zu lokalisieren.</p>
<p>Meine beste Idee ist es, einen ErrorCode zu werfen und den entsprechend umzuwandeln, gefällt mir aber auch nicht unbedingt ...</p>
<p>Grüße,<br />
Ethon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2053554</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2053554</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sun, 24 Apr 2011 12:56:48 GMT</pubDate></item><item><title><![CDATA[Reply to Exception Messages lokalisieren on Sun, 24 Apr 2011 13:24:01 GMT]]></title><description><![CDATA[<p>Du meinst</p>
<pre><code class="language-cpp">throw BlaFehler(__FILE__,__LINE__,&quot;Es ist ein Bla entsprungen.&quot;);
</code></pre>
<p>?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2053574</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2053574</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 24 Apr 2011 13:24:01 GMT</pubDate></item><item><title><![CDATA[Reply to Exception Messages lokalisieren on Sun, 24 Apr 2011 13:46:49 GMT]]></title><description><![CDATA[<p>Deutsch: Datei kann nicht geöffnet werden.<br />
Englisch: Cannot open file.<br />
Spanisch: No se puede abrir el archivo.</p>
<p>Diese 3 sprachspezifischen Ausgaben und wohl noch einige mehr sollte der Nutzer je nach Einstellungen empfangen können.</p>
<p>Meine Idee war ein</p>
<pre><code class="language-cpp">throw ErrorCode::FileOpenError;
</code></pre>
<p>Aber mich würde es interessieren, was die wohl eleganteste Möglichkeit wäre. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/2053577</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2053577</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Sun, 24 Apr 2011 13:46:49 GMT</pubDate></item><item><title><![CDATA[Reply to Exception Messages lokalisieren on Sun, 24 Apr 2011 14:13:54 GMT]]></title><description><![CDATA[<p>Nee, eine class FileOpenError mußt Du schon werfen, damit Du nach Exceptionklasse getrennt fangen könntest.<br />
Die FileOpenError muß eben in iherer <code>char const* FileOpenError::what()//virtual</code> oder <code>void printAt(ostream&amp;)//virtual</code> den lokalisierten String ausgeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2053582</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2053582</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 24 Apr 2011 14:13:54 GMT</pubDate></item><item><title><![CDATA[Reply to Exception Messages lokalisieren on Mon, 25 Apr 2011 13:45:51 GMT]]></title><description><![CDATA[<p>Hmm, ist es nicht etwas zu viel des Guten, für jeden Fehler eine Exceptionklasse zu bauen? Das erinnert mich so furchtbar an Java. <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>Errorcodes hätten halt den Vorteil, dass man sie gleichzeitig als Array-Indizen nutzen könnte um praktisch kostenlos eine entsprechende Meldung zum Errorcode herausfischenfischen zu können.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2053993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2053993</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Mon, 25 Apr 2011 13:45:51 GMT</pubDate></item><item><title><![CDATA[Reply to Exception Messages lokalisieren on Mon, 25 Apr 2011 13:53:07 GMT]]></title><description><![CDATA[<blockquote>
<p>Hmm, ist es nicht etwas zu viel des Guten, für jeden Fehler eine Exceptionklasse zu bauen? Das erinnert mich so furchtbar an Java. <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>
</blockquote>
<p>Kostet doch nichts. Du kannst ja außerdem noch nur die Basisklasse fangen oder (...), wenn dich der genaue Fehler nicht interessiert.</p>
<blockquote>
<p>Errorcodes hätten halt den Vorteil, dass man sie gleichzeitig als Array-Indizen nutzen könnte um praktisch kostenlos eine entsprechende Meldung zum Errorcode herausfischenfischen zu können.</p>
</blockquote>
<p>Kannst ja <code>int</code> s werfen, wenn du willst. <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/2053997</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2053997</guid><dc:creator><![CDATA[Irgendwer]]></dc:creator><pubDate>Mon, 25 Apr 2011 13:53:07 GMT</pubDate></item><item><title><![CDATA[Reply to Exception Messages lokalisieren on Mon, 25 Apr 2011 14:50:51 GMT]]></title><description><![CDATA[<p>Ethon schrieb:</p>
<blockquote>
<p>Errorcodes hätten halt den Vorteil, dass man sie gleichzeitig als Array-Indizen nutzen könnte um praktisch kostenlos eine entsprechende Meldung zum Errorcode herausfischenfischen zu können.</p>
</blockquote>
<p>Das ergänzt sich. Zum Beispiel eine Klasse für fast alles aus der WinAPI. Als Attribut hat sie nur einen errorcode, den man z.B. als Array-Index benutzen könnte.<br />
Und FileOpenError braucht nichmal ein Attribut, weil ihr Errorcode immer 147 wäre, ein FileOpenError schaut beim Index 147 im selben Array nach wie die ganzen anderen Errors auch.<br />
Wie weit Du aufgabelst, ist Deine Sache. Kannst ruhig anfangen mit Error (ohne Attribute), und OtherError (mit errorcode). Und falls irgendwann Bedarf besteht, nur einen FileOpenError zu fangen und die anderen durchzulassen, kannste noch den FileOpenError in die Fehlerhierarchie einbauen.<br />
Laß Dir den Weg einfach offen, würde ich vorschlagen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2054020</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054020</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 25 Apr 2011 14:50:51 GMT</pubDate></item><item><title><![CDATA[Reply to Exception Messages lokalisieren on Mon, 25 Apr 2011 18:46:41 GMT]]></title><description><![CDATA[<p>Ok danke, werde mir das mal weiter durch den Kopf gehen lassen <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/2054141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054141</guid><dc:creator><![CDATA[Ethon]]></dc:creator><pubDate>Mon, 25 Apr 2011 18:46:41 GMT</pubDate></item><item><title><![CDATA[Reply to Exception Messages lokalisieren on Mon, 25 Apr 2011 19:23:07 GMT]]></title><description><![CDATA[<p>ich benutze Exceptions mit Fehlercodes kombiniert. <code>throw file_open_error();</code> hätte z.B. den allg. Fehlercode err_file_open.</p>
<p>Oder um die aktuelle Situation genauer zu spezifizieren: <code>throw file_open_error (err_open_config_file);</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2054184</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2054184</guid><dc:creator><![CDATA[DrGreenthumb]]></dc:creator><pubDate>Mon, 25 Apr 2011 19:23:07 GMT</pubDate></item></channel></rss>