<?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[rethrow]]></title><description><![CDATA[<p>Hi^^</p>
<p>Ist das hier Standard-konform?</p>
<pre><code class="language-cpp">struct X
{
  int i;

  X(int i=int()) : i(i) {}
};

try
{
	throw X;
}
catch(X &amp;e)
{
	++X.i;
	throw;
}
</code></pre>
<p>oder sollte ich dann besser <code>throw e;</code> schreiben?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252882/rethrow</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 04:54:07 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252882.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 25 Oct 2009 22:01:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to rethrow on Sun, 25 Oct 2009 22:01:55 GMT]]></title><description><![CDATA[<p>Hi^^</p>
<p>Ist das hier Standard-konform?</p>
<pre><code class="language-cpp">struct X
{
  int i;

  X(int i=int()) : i(i) {}
};

try
{
	throw X;
}
catch(X &amp;e)
{
	++X.i;
	throw;
}
</code></pre>
<p>oder sollte ich dann besser <code>throw e;</code> schreiben?</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798287</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798287</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 25 Oct 2009 22:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to rethrow on Sun, 25 Oct 2009 22:28:01 GMT]]></title><description><![CDATA[<p>Ich dachte ich hätte durchaus mal was gelesen, dass das erlaubt ist. Habe jetzt aber nicht im Standard nachgeschaut..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798292</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798292</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Sun, 25 Oct 2009 22:28:01 GMT</pubDate></item><item><title><![CDATA[Reply to rethrow on Sun, 25 Oct 2009 22:43:03 GMT]]></title><description><![CDATA[<p>Ja, das ist erlaubt, damit wirft man die <em>gleiche</em> Exception weiter, während <code>throw e;</code> ein neues Exception-Objekt erzeugen würde.</p>
<p>Habt ihr das wirklich noch nie benutzt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798294</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798294</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 25 Oct 2009 22:43:03 GMT</pubDate></item><item><title><![CDATA[Reply to rethrow on Sun, 25 Oct 2009 22:44:36 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Ja, das ist erlaubt, damit wirft man die <em>gleiche</em> Exception weiter, während <code>throw e;</code> ein neues Exception-Objekt erzeugen würde.</p>
<p>Habt ihr das wirklich noch nie benutzt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>echt die gleiche und nicht die selbe?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798295</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798295</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 25 Oct 2009 22:44:36 GMT</pubDate></item><item><title><![CDATA[Reply to rethrow on Sun, 25 Oct 2009 23:04:15 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Ja, das ist erlaubt, damit wirft man die <em>gleiche</em> Exception weiter, während <code>throw e;</code> ein neues Exception-Objekt erzeugen würde.</p>
<p>Habt ihr das wirklich noch nie benutzt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>na doch - ein rethrow hab ich schon ab und an benutzt(immer, wenn es eben sinnvoll war;))<br />
die frage war nur, ob es ok ist, änderungen zu machen. also zwar die selbe instanz weiterzuwerfen, aber davor änderungen zu machen - könnte mir gut vorstellen, dass es da gründe gibt, wieso das nicht erlaubt sein könnte - hab nur kA, wonach ich im standard dazu suchen sollte^^ und mein freund google mochte mir zu den begriffen, die ich eingegeben habe, kein einziges bsp geben, wo die exception davor bearbeitet wurde und dann weitergeworfen...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798299</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798299</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 25 Oct 2009 23:04:15 GMT</pubDate></item><item><title><![CDATA[Reply to rethrow on Sun, 25 Oct 2009 23:10:54 GMT]]></title><description><![CDATA[<p>Das passt am ehesten dazu:</p>
<p>15.3/19 schrieb:</p>
<blockquote>
<p>When the handler declares a non-constant object, any changes to that object will not affect the temporary object that was initialized by execution of the throw-expression. <strong>When the handler declares a reference to a non-constant object, any changes to the referenced object are changes to the temporary object initialized when the throw-expression was executed and will have effect should that object be rethrown.</strong></p>
</blockquote>
<p>@ volkard: Ich meinte das Objekt selber (mit gleicher Adresse). Stimmt, &quot;die selbe&quot; wäre besser gewesen. Oder eher &quot;dieselbe&quot;? Hmm...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798305</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 25 Oct 2009 23:10:54 GMT</pubDate></item><item><title><![CDATA[Reply to rethrow on Sun, 25 Oct 2009 23:13:22 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>@ volkard: Ich meinte das Objekt selber (mit gleicher Adresse). Stimmt, &quot;die selbe&quot; wäre besser gewesen. Oder eher &quot;dieselbe&quot;? Hmm...</p>
</blockquote>
<p>Schon ok, solange es die selbe Adresse ist. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798306</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798306</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 25 Oct 2009 23:13:22 GMT</pubDate></item><item><title><![CDATA[Reply to rethrow on Sun, 25 Oct 2009 23:17:02 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Schon ok, solange es die selbe Adresse ist. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Hab extra &quot;gleiche&quot; geschrieben, weil die Identität des Objekts ja erfüllt ist, sofern <code>&amp;a == &amp;b</code> gilt.</p>
<p>Irgendwie fehlen mir die Metawörter, um mich genau auszudrücken. <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="😃"
    /><br />
(Um über Dinge wie &quot;gleiche&quot; und &quot;selbe&quot; zu diskutieren, gibt es zu wenig alternative, eindeutige Begriffe...)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798307</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798307</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Sun, 25 Oct 2009 23:17:02 GMT</pubDate></item><item><title><![CDATA[Reply to rethrow on Sun, 25 Oct 2009 23:21:45 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>Das passt am ehesten dazu:</p>
<p>15.3/19 schrieb:</p>
<blockquote>
<p>When the handler declares a non-constant object, any changes to that object will not affect the temporary object that was initialized by execution of the throw-expression. <strong>When the handler declares a reference to a non-constant object, any changes to the referenced object are changes to the temporary object initialized when the throw-expression was executed and will have effect should that object be rethrown.</strong></p>
</blockquote>
</blockquote>
<p>optimal - das ist doch genau das, was ich gesucht hab : &gt;</p>
<p>Nexus schrieb:</p>
<blockquote>
<p>@ volkard: Ich meinte das Objekt selber (mit gleicher Adresse). Stimmt, &quot;die selbe&quot; wäre besser gewesen. Oder eher &quot;dieselbe&quot;? Hmm...</p>
</blockquote>
<p>imho ist &quot;die selbe&quot; deprecated <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="😉"
    /> dieselbe ist glaube ich richtiger...<br />
zumindest war es bei &quot;dasselbe&quot; und &quot;das selbe&quot; so - wird sich hier vrmtl ähnlich verhalten...</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798308</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Sun, 25 Oct 2009 23:21:45 GMT</pubDate></item><item><title><![CDATA[Reply to rethrow on Mon, 26 Oct 2009 00:12:40 GMT]]></title><description><![CDATA[<p>Nexus schrieb:</p>
<blockquote>
<p>volkard schrieb:</p>
<blockquote>
<p>Schon ok, solange es die selbe Adresse ist. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
</blockquote>
<p>Hab extra &quot;gleiche&quot; geschrieben, weil die Identität des Objekts ja erfüllt ist, sofern <code>&amp;a == &amp;b</code> gilt.<br />
Irgendwie fehlen mir die Metawörter, um mich genau auszudrücken. <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="😃"
    /><br />
(Um über Dinge wie &quot;gleiche&quot; und &quot;selbe&quot; zu diskutieren, gibt es zu wenig alternative, eindeutige Begriffe...)</p>
</blockquote>
<p>Als Du runtergegangen bist auf die Adressen, hattest Du es schon geklärt.<br />
Adressen sind natürliche Zahlen und da haben die Mathematiker das Sagen. Sie scheren sich nicht um &quot;das selbe&quot; oder &quot;das gleiche&quot;, sondern ihnen reicht Gleichheit. Sie basteln sehr viele tolle Sachen mit Gleichungen aber haben AFAIK keine einzige Selbung im Programm. Ob meine 61 ein und die selbe 61 ist wie Deine, ist völlig egal, relevant ist nur, ob die beiden gleich sind. Mein Einwurf mit &quot;der selben Adresse&quot; war ein Scherzchen, um Dich zu verwirren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798312</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798312</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Mon, 26 Oct 2009 00:12:40 GMT</pubDate></item></channel></rss>