Announcement

Collapse
No announcement yet.

Exception-Handling

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Exception-Handling

    Hallo,
    brauch da mal nen bissel Hilfe...

    Code:
    try
       {
          RichEdit1->Lines->LoadFromFile("D:\\Test.rtf");
       }
    catch(???)
       {
          RichEdit1->Lines->LoadFromFile("E:\\Test.rtf");
       }
    Ich bekomme es nicht hin... vllt könnt ihr mir helfen...
    Welche (und wie ) Exception-Klasse muss ich bei ??? eintragen?

    Vielen Dank schonmal im Vorraus...

    MfG la_ultima_horst

  • #2
    na welche willst du den abfangen??

    Du kannst auch alle fangen mit

    (...)
    Christian

    Comment


    • #3
      Code:
      try
         {
            RichEdit1->Lines->LoadFromFile("D:\\Test.rtf");
         }
      catch(???)
         {
            RichEdit1->Lines->LoadFromFile("E:\\Test.rtf");
         }
      catch(???)
         {
            RichEdit1->Lines->LoadFromFile("F:\\Test.rtf");
         }
      Sorry... war it dem Fingern schneller als mit dem Kopf^^
      "(...)" würde ja funktionieren, bei nur einem catch. Aber bei zwei oder mehreren?
      Da steige ich irgendwie nicht durch...

      MfG la_ultima_horst

      Comment


      • #4
        Code:
        try
           {
              RichEdit1->Lines->LoadFromFile("D:\\Test.rtf");
           }
        catch(???)
           {
           try
              {
              RichEdit1->Lines->LoadFromFile("E:\\Test.rtf");
              }
           catch(...)
              {
              //mach was
              }
         catch(...)
            {
            // mach was
            }
        Christian

        Comment


        • #5
          Ähh die Funktion

          FileExists(..)

          ist bekannt?
          Zuletzt editiert von Christian Marquardt; 27.05.2008, 21:05.
          Christian

          Comment


          • #6
            programiere noch nicht lange. wollte es erstmal auf diesem weg versuchen.

            Grundgedanke ist der, ich habe mir eine Anwendung mit CD-ROM Funktion erstellt.
            Ich lade meine Dateien und Dokumente direkt von CD. Wenn sich aber die Laufwerksbezeichnung ändert (LoadFromFile("E:\\Test.rtf") und die Dateien liegen aber in/auf zB. F:\\) führt dies ja zum Programabbruch.

            Dies wollte ich mit Try & Catch verhindern. Oder ist mein Gedanke schon falsch oder gibt es da eine andere Lösung, OHNE das der Anwender erst das Laufwerk manuell wählen muss?
            Ps: Denkt bitte dran, ich programiere noch nicht lang...

            MfG la_ultima_horst

            Comment


            • #7
              wie gesagt

              FileExists
              Christian

              Comment


              • #8
                @christian
                Kannst du mir vllt. mal nen code posten...?
                Ich weiß garnicht, wie ich anfangen soll...

                (ich will ja nicht betteln...)

                Comment


                • #9
                  Ähhhh in der Hilfe hast du nachgeschaut?

                  if(FileExists("D:\\Test.rtf"))
                  RichEdit1->Lines->LoadFromFile("D:\\Test.rtf");
                  else if(FileExists("e:\\Test.rtf"))
                  RichEdit1->Lines->LoadFromFile("e:\\Test.rtf");
                  .....
                  Christian

                  Comment


                  • #10
                    mmmmhhhhh... logisch...

                    Hätte ich selbst drauf kommen müssen. Danke dir christian für die schnelle Hilfe.

                    MfG la_ultima_horst

                    Comment

                    Working...
                    X