Beste Tweakers,
Ik breek mijn hoofd al anderhalve dag over het volgende stukje code:
Excuseer de layout, copy-paste ging niet lekker.
Hij knalt er elke keer uit met een SqlException met de melding 'Logon failed', dit is niet gek want de logon klopt inderdaad niet en dat is juist de bedoeling.
Het gaat erom dat hij er keihard uitknalt en niet netjes wordt afgevangen.
Hij komt dus nooit in mijn catch, maar de debugger springt in de code met een melding.
En hij springt naar de regel die na de conn.Open() staat, in dit geval dus return true.
Als ik in mijn Project Properties het vangen van exceptions voor Unmanaged Code uitzet, dan springt hij gelijk in de Code, als ik het vangen aanzet krijg ik nog een DialogBox waar ik kan kiezen voor Break en Continue, maakt dus niet veel uit verder.
Ik probeer trouwens gewoon een verbinding te testen door met ingevoerde gegevens en een met SqlQueryBuilder opgebouwde Connection String het openen van de verbinding te proberen. Het faalt echter elke keer jammerlijk.
Ik waardeer jullie hulp op voorhand voor deze breinbreker.
Korte samenvatting: Exception wordt niet afgevangen door mijn 'catch-all', hij knalt er gewoon uit.
Ik breek mijn hoofd al anderhalve dag over het volgende stukje code:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| private bool validateDb(string connString) { using (SqlConnection conn = new SqlConnection(connString)) { try { conn.Open(); return true; } catch { MessageBox.Show("Test"); return false; } } |
Excuseer de layout, copy-paste ging niet lekker.
Hij knalt er elke keer uit met een SqlException met de melding 'Logon failed', dit is niet gek want de logon klopt inderdaad niet en dat is juist de bedoeling.
Het gaat erom dat hij er keihard uitknalt en niet netjes wordt afgevangen.
Hij komt dus nooit in mijn catch, maar de debugger springt in de code met een melding.
En hij springt naar de regel die na de conn.Open() staat, in dit geval dus return true.
Als ik in mijn Project Properties het vangen van exceptions voor Unmanaged Code uitzet, dan springt hij gelijk in de Code, als ik het vangen aanzet krijg ik nog een DialogBox waar ik kan kiezen voor Break en Continue, maakt dus niet veel uit verder.
Ik probeer trouwens gewoon een verbinding te testen door met ingevoerde gegevens en een met SqlQueryBuilder opgebouwde Connection String het openen van de verbinding te proberen. Het faalt echter elke keer jammerlijk.
Ik waardeer jullie hulp op voorhand voor deze breinbreker.
Korte samenvatting: Exception wordt niet afgevangen door mijn 'catch-all', hij knalt er gewoon uit.