Suchprogramm bricht unerwünscht ab
-
Hallo,
ich habe ein (Konsolen-)Suchprogramm mit folgender Funktion geschrieben ( von http://support.microsoft.com/kb/307009/de übernommen ):
void DirSearch(String* sDir) { try { // Find the subfolders in the folder that is passed in. String* d[] = Directory::GetDirectories(sDir); int numDirs = d->get_Length(); for (int i=0; i < numDirs; i++) { // Find all the files in the subfolder. String* f[] = Directory::GetFiles(d[i],textBox1->Text); int numFiles = f->get_Length(); for (int j=0; j < numFiles; j++) { listBox1->Items->Add(f[j]); } DirSearch(d[i]); } } catch (System::Exception* e) { MessageBox::Show(e->Message); } }
Das Problem dabei ist, dass die Funktion abgebrochen wird, wenn ein Ordner nicht geöffnet werden kann, und so nicht die anderen Ordner durchsucht werden.
Wie kann ich das beheben ?
ps: ich arbeite mit vc++ 2005
-
Sieht aus als hättest du ins falsche Forum gepostet.
Zu deinem Problem: Was passiert wenn der Ordner nicht geöffnet werden kann? Wird eine Exception geworfen? Wenn ja, dann musst du deine Fehlerbehandlung halt anpassen.
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum C++/CLI mit .NET verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Duplikat:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-184013.htmlClosed...