<?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[Funktion soll nichts zurückgeben]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich habe diese Funktion:</p>
<pre><code class="language-cpp">int Divide(xVal, yVal)
{
 if(xVal &lt;= 0 || yVal &lt;= 0)
 {
 cout &lt;&lt; &quot;Ach hör doch uf, Du ;)&quot;;
  //return; geht nicht
 }
 return xVal / yVal;
}
</code></pre>
<p>Falls yVal == 0 ist, soll die Funktion einfach abgebrochen werden. Wie mache ich das? Ich kann ja nicht einfach return schreiben.</p>
<p>Danke schön</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/257969/funktion-soll-nichts-zurückgeben</link><generator>RSS for Node</generator><lastBuildDate>Wed, 09 Sep 2026 16:38:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/257969.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 05 Jan 2010 10:46:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Funktion soll nichts zurückgeben on Tue, 05 Jan 2010 10:46:24 GMT]]></title><description><![CDATA[<p>Hallo zusammen,<br />
ich habe diese Funktion:</p>
<pre><code class="language-cpp">int Divide(xVal, yVal)
{
 if(xVal &lt;= 0 || yVal &lt;= 0)
 {
 cout &lt;&lt; &quot;Ach hör doch uf, Du ;)&quot;;
  //return; geht nicht
 }
 return xVal / yVal;
}
</code></pre>
<p>Falls yVal == 0 ist, soll die Funktion einfach abgebrochen werden. Wie mache ich das? Ich kann ja nicht einfach return schreiben.</p>
<p>Danke schön</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832804</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832804</guid><dc:creator><![CDATA[Funktion]]></dc:creator><pubDate>Tue, 05 Jan 2010 10:46:24 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion soll nichts zurückgeben on Tue, 05 Jan 2010 10:53:50 GMT]]></title><description><![CDATA[<p>Werfe eine Exception! <a href="http://www.kharchi.eu/wiki/doku.php?id=cpp:std:exception#eigene_exception-typen" rel="nofollow">Hier</a> ist ein Beispiel, das genau dazu passt. Wenn du keine Exceptions kennst, einfach das gesamte Kapitel von vorne lesen. <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/1832810</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832810</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Tue, 05 Jan 2010 10:53:50 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion soll nichts zurückgeben on Tue, 05 Jan 2010 10:56:33 GMT]]></title><description><![CDATA[<p>kannst ja den wert 0xFFFFF; als fehler zurückgeben!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832812</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832812</guid><dc:creator><![CDATA[vorschlag]]></dc:creator><pubDate>Tue, 05 Jan 2010 10:56:33 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion soll nichts zurückgeben on Tue, 05 Jan 2010 10:57:30 GMT]]></title><description><![CDATA[<p>oder 0xD000005;<br />
oder was auchimmer...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832813</guid><dc:creator><![CDATA[vorschlag 2]]></dc:creator><pubDate>Tue, 05 Jan 2010 10:57:30 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion soll nichts zurückgeben on Tue, 05 Jan 2010 11:01:56 GMT]]></title><description><![CDATA[<p>Ok danke! Das werde ich machen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832819</guid><dc:creator><![CDATA[Funktion]]></dc:creator><pubDate>Tue, 05 Jan 2010 11:01:56 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion soll nichts zurückgeben on Tue, 05 Jan 2010 11:27:16 GMT]]></title><description><![CDATA[<p>vorschlag 2 schrieb:</p>
<blockquote>
<p>oder 0xD000005;<br />
oder was auchimmer...</p>
</blockquote>
<p>...oder 0xAFFEAFFE, oder 0xDEADBEEF, oder...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1832836</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832836</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Tue, 05 Jan 2010 11:27:16 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion soll nichts zurückgeben on Tue, 05 Jan 2010 14:27:17 GMT]]></title><description><![CDATA[<p>Oder arbeite mit Double, dann klappt es auch mit dem durch Null teilen. <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1832970</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832970</guid><dc:creator><![CDATA[Fellhuhn]]></dc:creator><pubDate>Tue, 05 Jan 2010 14:27:17 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion soll nichts zurückgeben on Tue, 05 Jan 2010 14:32:25 GMT]]></title><description><![CDATA[<p>Fellhuhn schrieb:</p>
<blockquote>
<p>Oder arbeite mit Double, dann klappt es auch mit dem durch Null teilen. <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>
</blockquote>
<p>Nicht gut...</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;exception&gt;

int Divide(xVal, yVal)
{
  // Nur Division durch 0 ist nicht definiert. 
  // =&gt; Was xVal ist, interessiert uns nicht. 
  // =&gt; Auch die Division durch eine negative Zahl ist okay.

  // Folglich muss nur yVal == 0 abgefragt werden!
  if (yVal == 0) 
  {
    throw std::exception(&quot;division by zero&quot;);
  }

  return xVal / yVal;
} 

int main()
{
 try
 {
   divide(10, 0);
 }
 catch (std::exception&amp; e)
 {
  std::cerr &lt;&lt; e.what() &lt;&lt; std::endl;
 }
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1832973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1832973</guid><dc:creator><![CDATA[6724234234]]></dc:creator><pubDate>Tue, 05 Jan 2010 14:32:25 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion soll nichts zurückgeben on Tue, 05 Jan 2010 15:04:08 GMT]]></title><description><![CDATA[<p>6724234234 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;exception&gt;
   throw std::exception(&quot;division by zero&quot;);
</code></pre>
</blockquote>
<p>Seit wann hat std::exception einen Konstruktor, der ein const char* - kompatibles Argument akzeptiert?<br />
Meintest du ggf. logic_error oder runtime_error aus &lt;stdexcept&gt;? An der Stelle wäre imo logic_error, genauer gesagt der davon abgeleitete domain_error die richtige Wahl, da der Benutzer vor dem Aufrufen von Divide die Division durch Null abfangen sollte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1833002</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1833002</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Tue, 05 Jan 2010 15:04:08 GMT</pubDate></item><item><title><![CDATA[Reply to Funktion soll nichts zurückgeben on Tue, 05 Jan 2010 15:05:20 GMT]]></title><description><![CDATA[<p>pumuckl schrieb:</p>
<blockquote>
<p>6724234234 schrieb:</p>
<blockquote>
<pre><code class="language-cpp">#include &lt;exception&gt;
   throw std::exception(&quot;division by zero&quot;);
</code></pre>
</blockquote>
<p>Seit wann hat std::exception einen Konstruktor, der ein const char* - kompatibles Argument akzeptiert?<br />
Meintest du ggf. logic_error oder runtime_error aus &lt;stdexcept&gt;? An der Stelle wäre imo logic_error die richtige Wahl, da der Benutzer vor dem Aufrufen von Divide die Division durch Null abfangen sollte.</p>
</blockquote>
<p>Du hast natürlich Recht, in meiner Funktion fehlen sogar die Typangaben für die Parameter. Es war ein pseudoartiger C++ Code... Bzw. ist es zu einem geworden <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>Ich wollte nur zeigen, wie einfach, es aussehen könnte, damit der OP nicht auf dumme Gedanken kommt <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1833006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1833006</guid><dc:creator><![CDATA[6724234234]]></dc:creator><pubDate>Tue, 05 Jan 2010 15:05:20 GMT</pubDate></item></channel></rss>