2017-04-05 2 views
1

Ich folgte this Durchlauf zur Codierung und Decodierung von Daten. Wenn der falsche Schlüssel zum Decodieren verwendet wird, löst die CryptoStream-Klasse eine CryptographicException aus. Ich konnte den Code nicht kopieren, weil VS beim Stoppen der Ausführung eingefroren ist, aber hier ist ein Screenshot.VB.NET: CryptographicException ("Bad Data") nicht abgefangen

enter image description here

Nach einer Antwort auf eine ähnliche Frage, das Problem ist angeblich, dass die Ausnahme außerhalb des Try-Catch-Block geworfen wurde, so dass ich erweitert es den gesamten Code in dem Verfahren zu umfassen. Trotzdem wird die Ausnahme nicht abgefangen. Die MsgBox ("Hei") wird nie angezeigt. Wenn Sie auf "Fortfahren" klicken, wird die Ausnahme immer wieder ausgelöst. Das Programm sollte nicht brechen, entsprechend meinen Ausnahmeeinstellungen.

Irgendwelche Ideen?

+0

Führen Sie es im Freigabemodus und Sie werden das erwartete Verhalten sehen. Das ist eine ... Seltsamkeit im visuellen Studio. Ich habe es viele Male erlebt. Ich weiß nicht genau, warum es nicht aufhört, die Ausführung während des Debuggens zu stoppen. Wenn ich raten sollte, rollt es den Callstack zurück und stoppt auf jeder Ebene, aber ich habe keinen Grund zu glauben, dass dies die wahre Ursache ist, nur dass ich den Continue-Button einige Male gepimpert habe und er tatsächlich nach einer Weile fortgesetzt hat. Eine andere Alternative ist, die Ausnahme in den Ausnahmeeinstellungen zu finden und sicherzustellen, dass sie deaktiviert ist ... – Will

+1

Versuchen Sie, mit STRG + F5 zu beginnen. Mit STRG fügen Sie den Debugger nicht an. – user2190035

+0

Das Ausführen im Freigabemodus hat nicht geholfen. Beginnen mit STRG + F5 tat. Wenn du es als Antwort postest, werde ich es akzeptieren. Danke vielmals! – Audiopolis

Antwort

0

Mit STRG + F5 wurde das Problem behoben.

Verwandte Themen