_callReportCode = reader["Call Report Code"].ToString();
Sto tentando di gestire la possibilità per l'oggetto con cui sto chiamando ToString su di essere NULL. Ho intenzione di utilizzare l'affermazione precedente con diverse variabili e non voglio creare un tentativo/cattura individuale per ognuno ... qual è il modo migliore per eseguire il controllo nullo per le stringhe.il modo migliore per prevenire l'errore Null con il lancio di stringhe
Altri tipi di dati Ive che fa questo:
int.TryParse(reader["Account Number"].ToString(), out _accountNumber);
In questo codice "lettore" si riferisce ad uno SqlDataReader, ma quello non è veramente importante per questa domanda.
http://stackoverflow.com/a/10104842/195488 –
Try/Catch non sarebbe il meccanismo appropriato da utilizzare se si desidera testare singolarmente - si dovrebbe verificare se 'reader ['blah']' è 'Null prima di chiamare '.ToString()'. Le eccezioni dovrebbero _never_ essere parte del normale flusso di esecuzione, sono costose e non progettate per essere utilizzate in questo modo (ad esempio, troppo facile prendere la cosa sbagliata se non si pensa attentamente) – Basic
Non correlato, ma sono curioso a quale numero di conto dovrebbe essere un numero intero. –