ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
2305
2305
EMPFEHLEN
-
Hallo,
wenn ich mit
versuche den Fehler abzufangen der auftreten kann wenn 'filename' ungültig ist, warum krieg ich dann trotzdem ne Fehlermeldung:Code :1 2 3 4 5 6 7 8 9
try { this->Picture->LoadFromFile(filename); } catch(...) { MessageBeep(0); return false; }
---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt sdiapp.exe ist eine Exception der Klasse EFOpenError aufgetreten. Meldung: 'Datei .//tiles//mysets\**000.bmp kann nicht geöffnet werden'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
---------------------------
OK Hilfe
---------------------------
-
25.10.04 16:06 #2
das hab ich bei meinem Lehrer auch nie kapiert aber wenn du die exe ausführst dann sollte es klappen ....
-
falls ihr das Exception Modell besser verstehen wollt (bzw perfekt verstehen wollt) um es besser einsetzen zu können -> lest mal dieses tutorial http://www.zfx.info/Tutorials.php?ID=82
(Auch wenn ihr das vielleicht nicht braucht, können bestimmt sehr viele gut gebrauchn)
-
05.05.05 19:35 #4ai-gamecock Tutorials.de Gastzugang
ich glaub du musst "bei exceptions anhalten" oder so ausmachen...vielleicht ****ts dann ja
ansonsten halt die exe starten
-
hallo!
hab da auch mal ne frage zu exceptions:
Hier erstmal Code:
Meine Frage: Der springt bei nem Fehler sofort aus dem Programm, das ist sofort weg.Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
try { while (j<laenge) { if (tmp[j]>=41&&tmp[j]<=90) { throw "error"; }; j++; }; } catch (char * str) { cout<<str<<endl; system("pause"); }
Kann man da nicht was anders machen?
Ich dachte er springt nur aus der Funktion, und ich habs aus ner Funktion heraus aufgerufen.
Und mein "main" ruft in ner Schleife immer ein Menü auf in dem man verschiedene Funktionen wählen kann. Dann sprigts wegen der Schleife zurück. das geht so weiter bis man das Prog beendet.
Und der soll bei ner Exceptioon halt nur zurückspringen.Geändert von JPakusch (15.06.05 um 08:01 Uhr)
-
Deiner Darstellung entnehme ich, dass die Exception vom Debugger abgefangen wird. Wenn dieses so ist, unter Tools/Debugger Options/OS Options "Handled by User Program" und "on resume" Run unhandled einschalten.
Nur noch mal zur Ernnerung : Nicht alle Methoden werfen im Fehlerfall eine Exception. Sondern geben als Fehler false zurück. Auch wenn man z.B. Memory überschreibt, ist nicht mit einer Exception zu rechnen.
Gruß
Gerhard
Ähnliche Themen
-
try/catch
Von deiwid im Forum C/C++Antworten: 3Letzter Beitrag: 31.10.08, 08:53 -
Frage zu "try ... catch"
Von Kalma im Forum PHPAntworten: 3Letzter Beitrag: 05.03.07, 19:57 -
I'll Catch You!
Von cycovery im Forum 3D-StillsAntworten: 7Letzter Beitrag: 30.11.06, 22:21 -
Frage zu Catch-All Domain
Von LiebHabSchafi im Forum PHPAntworten: 6Letzter Beitrag: 31.08.06, 14:40 -
try & catch
Von mgd-one im Forum .NET ArchivAntworten: 2Letzter Beitrag: 08.11.03, 08:56





Zitieren
Login






