Hallo,
zum Ausprobieren habe ich folgendes Programm geschrieben:
Nach meinem Wunsch soll die Funktion beim Nichtfinden "Didn't find xxxxx" zurückgeben und enden.
Aber nachdem "Didn't find xxxxx" erscheint, bricht die Funktion das ganze Programm sofort ab und wirft ein Fenster aus:
Wie kann ich diese Exception behandeln? Gerne möchte ich haben, entweder findet sie etwas, oder sagt sie mir, ne das finde ich nicht und bringt das Programm ruhig zu Ende, aber auf keinen Fall so ein Schockeffekt.
zum Ausprobieren habe ich folgendes Programm geschrieben:
C++:
string str1( "Alpha Beta Gamma Delta" );
string::size_type loc = str1.find( "Omega", 0 );
if( loc != string::npos ) {
cout << "Found Omega at " << loc << endl;
} else {
cout << "Didn't find Omega" << endl;
}
Nach meinem Wunsch soll die Funktion beim Nichtfinden "Didn't find xxxxx" zurückgeben und enden.
Aber nachdem "Didn't find xxxxx" erscheint, bricht die Funktion das ganze Programm sofort ab und wirft ein Fenster aus:
An unhandled exception of type 'System.Runtime.InteropServices.SEHException' occurred in BaiduTest.exe
Additional information: External component has thrown an exception.
Wie kann ich diese Exception behandeln? Gerne möchte ich haben, entweder findet sie etwas, oder sagt sie mir, ne das finde ich nicht und bringt das Programm ruhig zu Ende, aber auf keinen Fall so ein Schockeffekt.