Wieder mal Exception-Handling



  • Hi allerseits!

    Ich möchte beim Auslösen einer Exception die zugehörige MessageBox unterdrücken und nur "still" im Code auf die Exception reagieren, ohne daß halt ein Text ausgegeben wird. Geht das überhaupt, und wenn ja wie?

    Bsp:

    try
    {
        objekt1 = new Objekt();
        objekt2 = new Objekt();
    
        if (Irgendwas äuft schief) throw Exception("alarm!"); // Hier Exception-Text unterdrücken (?)
        else
        {
            //normal weiter
        }
    }
    __finally
    {
        delete Objekt1
        delete Objekt2
    }
    


  • schäm dich. mit 780 beiträgen immer noch nicht wissen, wie das exception-handling funktioniert!

    try
    {
      try
      {
        // code
      }
    
      // konvertierungsfehler abfangen
      catch( EConvertError & E ) // oder ... für alle fehlerfälle
      {
        // alle fehler werden hier abgefangen (konvertierungsfehler)
      }
    }
    __finally
    {
      // was freigeben
    }
    


  • Irgendwie habe ich was mißverstanden ... 😕

    Ich meinte damit, das ich nicht so eine MessageBox mit "Die Anwendung hat eine Exception der Klasse ..." erhalte die der Anwender dann wegklicken muß. Prinzipiell ist es mir schon klar dass ich mit try...catch arbeiten muß. Mir war nur nicht klar das so ein try...catch Block extra in das try...__finally rein muß.

    Ich schäme mich trotzdem 😞

    [ Dieser Beitrag wurde am 22.05.2003 um 08:21 Uhr von F98 editiert. ]



  • hmm du kannst zum unterdrücken auch sowas machen ...

    try
    { // irgendwas
    }
    catch(...) { ; }
    

    is glaub schöner unterdrückt 😃



  • In der IDE werden die Msg-Boxen immer angezeigt. Fängst du die Exception ab, so wird die Box automatisch unterdrückt wenn du das Programm nicht aus der IDE (also z.B. durch Doppelklick) startest.

    -junix



  • Ok. Danke an alle.


Anmelden zum Antworten