Hallo!
Ich habe ein seltsames Verhalten in Visual C++:
1 | try
|
2 | {
|
3 | //Konstruktor für eine Instanz wird aufgerufen
|
4 | // ... mehrere Klassen-schichten später
|
5 | //Fabrik erzeugt ein passendes Objekt
|
6 | objekt->Init();
|
7 | //falls bei der init-Funktion was schiefläuft
|
8 | throw gcnew System::InvalidOperationException("DEADC0DE!");
|
9 | }
|
10 | catch(Exception ^e)
|
11 | {
|
12 | log_tb->AppendText(e->Message + Environment::NewLine);
|
13 | }
|
Das doofe ist, eine Message-Box poppt immer auf! Mit dem Inhalt ->
Ausnahme ist aufgertreten, vom Typ InvalidOperation, zusätzliche Info ->
"DEADC0DE". Obwohl die Ausnahme behandelt wird!
Catch block wird dann normal angesprungen, log_tb zeigt die
"DEADC0DE!"-Nachricht an!
Ich habe so ein Verhalten noch nie gesehen... Wie schalte ich diese
Messagebox aus?
Vielen Dank im Voraus
Teymur