tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
2305
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    wolf_10de wolf_10de ist offline Mitglied
    Registriert seit
    Oct 2004
    Beiträge
    12
    Hallo,
    wenn ich mit
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    try
        {
            this->Picture->LoadFromFile(filename);
        }
        catch(...)
        {
            MessageBeep(0);
            return false;
        }
    versuche den Fehler abzufangen der auftreten kann wenn 'filename' ungültig ist, warum krieg ich dann trotzdem ne Fehlermeldung:

    ---------------------------
    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
    ---------------------------
     

  2. #2
    Avatar von Online-Skater
    Online-Skater Online-Skater ist offline Mitglied Brillant
    Registriert seit
    Sep 2004
    Ort
    Rostock
    Beiträge
    891
    das hab ich bei meinem Lehrer auch nie kapiert aber wenn du die exe ausführst dann sollte es klappen ....
     

  3. #3
    BigJul BigJul ist offline Mitglied
    Registriert seit
    Jun 2004
    Beiträge
    14
    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)
     

  4. #4
    ai-gamecock Tutorials.de Gastzugang
    ich glaub du musst "bei exceptions anhalten" oder so ausmachen...vielleicht ****ts dann ja
    ansonsten halt die exe starten
     

  5. #5
    JPakusch JPakusch ist offline Mitglied
    Registriert seit
    Jun 2005
    Beiträge
    19
    hallo!
    hab da auch mal ne frage zu exceptions:
    Hier erstmal Code:

    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");
                       }
    Meine Frage: Der springt bei nem Fehler sofort aus dem Programm, das ist sofort weg.
    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)
     

  6. #6
    GABehnke GABehnke ist offline Mitglied Bronze
    Registriert seit
    Jan 2004
    Ort
    Hamburg
    Beiträge
    38
    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

  1. try/catch
    Von deiwid im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 31.10.08, 08:53
  2. Frage zu "try ... catch"
    Von Kalma im Forum PHP
    Antworten: 3
    Letzter Beitrag: 05.03.07, 19:57
  3. I'll Catch You!
    Von cycovery im Forum 3D-Stills
    Antworten: 7
    Letzter Beitrag: 30.11.06, 22:21
  4. Frage zu Catch-All Domain
    Von LiebHabSchafi im Forum PHP
    Antworten: 6
    Letzter Beitrag: 31.08.06, 14:40
  5. try & catch
    Von mgd-one im Forum .NET Archiv
    Antworten: 2
    Letzter Beitrag: 08.11.03, 08:56