try - catch



  • Moin moin

    Ich habe folgendes Problem - Ich weiß vorher nicht, wieviel Zeilen eine Datei hat die ich später einlesen möchte. Die Zeilenzahl wird auch während der Bearbeitung verändert. Um also Daten einzulesen habe ich eine Laufvariable. Sie greift dann immer in eine bestimmte Zeile der Datei. Nun ist die auch irgendwann mal zuende, und er greift dann ins leere.
    Dies wollte ich mit der Hilfe von try - und catch realisieren. Das sieht jetzt so aus:

    try
    {
      //viel Quellcode
    }
    catch(CMemoryException* perr)
    {
      return value;
    }
    perr->Delete();
    

    Jetzt bringt er mir den Fehler, "perr nichtdeklarierter Bezeichern" - was nun? In "VC++ 6 in 21 Tagen" habe ich dazu auch nichts gefunden.

    Kann mir da jemand auf die Sprünge helfen?

    Danke 🙂



  • Wäre es nicht einfacher, auf EOF abzufragen? 😕



  • also in der Art

    while (T!= eof)
    {
      //Code
    }
    

    ?

    Aber kannst du mir trotzdem sagen, wie ich den oben beschriebenen Fehler beseitigen kann?

    cu



  • roeschti schrieb:

    also in der Art

    while (T!= eof)
    {
      //Code
    }
    

    ?

    Genau. Wie das genau aussieht hängt davon ab, wie du ausliest, also mit welchen Dateitypen. (file, CFile...)

    Also, ich bin mit try-catch nicht so fit, aber ich glaube, perr ist eine Variable, die nur IM catch-Zweig bekannt ist.
    Mach das Delete mal da mit rein. 🙂



  • ok, danke

    HANG LOOSE


Anmelden zum Antworten