Hi,
ich möchte prüfen ob ein string der in einem objekt einer Tabelle landet
eine Zahl ist.
wenn der string eine Zahl ist, so möchte ich das Obejt meiner Tabelle
entsprechend markieren, ich hinterlege also die zusätzliche Information
dass es ein Integer ist.
ist es keine Zahl, so wird das Datenformat string beibehalten, Es wird
nichts gemacht!
Ich löse das in meiner Anwendung so:
1 | Int32 i32Zahl;
|
2 | try
|
3 | {
|
4 | i32Zahl = Convert.ToInt32(Text); // bei Text landen wir hier im catch!
|
5 | objektformat[cell] = Obj.Typ.Integer; // Wert als Zahl markieren
|
6 | }
|
7 | catch
|
8 | {
|
9 | }
|
So, nun höre ich überall dass man keine unbehandelten catch-Blöcke haben
soll. Aber ich verstehe nicht warum?
Wenn im oberen Beispiel der Text nicht nach int konvertiert werden kann,
dann muss auch der Datentyp nicht geändert werden!
wieso also einen Inhalt (sprich "code"!!) beim catch hinschreiben!?
Ist das, was ich hier mache, wirklich so unschön?