<?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[Uncaught Exception]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe das Problem, dass mein Programm mit einem Segmentation<br />
fault abstürzt. Ich habe mit -mthreads compiliert und gelinkt (MinGW).<br />
Sobald ich das per Kommentar kenntlich gemachte try catch lösche,<br />
funktioniert es einwandfrei. Das try catch ist in diesem Fall<br />
unnötig, allerdings nur weil ich das Problem auf das Nötigste<br />
reduziert habe...</p>
<pre><code class="language-cpp">void thread2(void* t){
    try{ // Kritesches try - catch
        for(int i=0; i&lt;1000; i++){
            printf(&quot;%i\n&quot;, i);
            ::Sleep(1000);
        }
    }
    catch(...){
    }
    _endthread();
}

void thread1(void* t){
        _beginthread(thread2, 0, NULL);
        ::Sleep(10000);
        try{
            throw 0;
        }
        catch(...){
            printf(&quot;Exception&quot;);
        }
	_endthread();
}

int main(int argc, char *argv[]){
    _beginthread(thread1,0, NULL);
    ::Sleep(60000);
    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Kann irgendeiner von euch nen Fehler finden?<br />
Also ich such schon die ewig und find nix...</p>
<p>Danke,<br />
Exceptioner</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162537/uncaught-exception</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 16:46:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162537.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Oct 2006 15:11:04 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Uncaught Exception on Thu, 19 Oct 2006 15:11:04 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe das Problem, dass mein Programm mit einem Segmentation<br />
fault abstürzt. Ich habe mit -mthreads compiliert und gelinkt (MinGW).<br />
Sobald ich das per Kommentar kenntlich gemachte try catch lösche,<br />
funktioniert es einwandfrei. Das try catch ist in diesem Fall<br />
unnötig, allerdings nur weil ich das Problem auf das Nötigste<br />
reduziert habe...</p>
<pre><code class="language-cpp">void thread2(void* t){
    try{ // Kritesches try - catch
        for(int i=0; i&lt;1000; i++){
            printf(&quot;%i\n&quot;, i);
            ::Sleep(1000);
        }
    }
    catch(...){
    }
    _endthread();
}

void thread1(void* t){
        _beginthread(thread2, 0, NULL);
        ::Sleep(10000);
        try{
            throw 0;
        }
        catch(...){
            printf(&quot;Exception&quot;);
        }
	_endthread();
}

int main(int argc, char *argv[]){
    _beginthread(thread1,0, NULL);
    ::Sleep(60000);
    system(&quot;PAUSE&quot;);
    return EXIT_SUCCESS;
}
</code></pre>
<p>Kann irgendeiner von euch nen Fehler finden?<br />
Also ich such schon die ewig und find nix...</p>
<p>Danke,<br />
Exceptioner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1157743</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1157743</guid><dc:creator><![CDATA[Exceptioner]]></dc:creator><pubDate>Thu, 19 Oct 2006 15:11:04 GMT</pubDate></item><item><title><![CDATA[Reply to Uncaught Exception on Fri, 20 Oct 2006 06:23:14 GMT]]></title><description><![CDATA[<p>(nur mal ein paar Gedanken zu dem Programm:)</p>
<p>Das Hauptprogramm wartet 60 Sekunden (+x), bevor es sich beendet, der Thread benötigt insgesamt 1000 Sekunden. Und da main() am Ende der Ausführung seine Ressoucren aufräumt, dürften nach einer Weile die Ausgaben des Threads ins Leere laufen.</p>
<p>PS: Es gibt bessere Möglichkeiten als &quot;system(&quot;PAUSE&quot;);&quot;, das Konsolenfenster aktiv zu halten <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/1158068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158068</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 20 Oct 2006 06:23:14 GMT</pubDate></item><item><title><![CDATA[Reply to Uncaught Exception on Sat, 21 Oct 2006 03:08:56 GMT]]></title><description><![CDATA[<p>Hallo CStoll!</p>
<p>Dass die Ausgaben später ins leere laufen ist mir klar...<br />
Aber auch wenn der Thread nur 8 Sekunden läuft(i&lt;8),<br />
krieg ich ein Segmentation fault.<br />
immer zu dem Zeitpunkt, wo die Exception fliegt.</p>
<p>Der gdb sagt mir jetzt allerdings zusätzlich:<br />
at bits/stl_algobase.h : 150<br />
min(const _Tp&amp; __a, const _Tp&amp; __b)</p>
<p>Aber ich hab immernoch keinen Plan <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>
<p>für i&gt;10 erhalte ich diese Info nicht.</p>
<p>Gruß.<br />
Exceptioner</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158513</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158513</guid><dc:creator><![CDATA[Exceptioner]]></dc:creator><pubDate>Sat, 21 Oct 2006 03:08:56 GMT</pubDate></item><item><title><![CDATA[Reply to Uncaught Exception on Mon, 23 Oct 2006 04:03:23 GMT]]></title><description><![CDATA[<p>*push*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1159277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1159277</guid><dc:creator><![CDATA[*push*]]></dc:creator><pubDate>Mon, 23 Oct 2006 04:03:23 GMT</pubDate></item></channel></rss>