Я хотел бы знать, какой из лучших способов сделать исключение, потому что в моем заявлении Try
у меня есть много валидаций, и если я получу Exception
, мой оператор Catch
может сказать мне что происходит, но как я могу узнать, в каком поле происходит Exception
?Исключение обработки наилучшей практики
Пример кода
try
{
// If I get a Exception when converting to number,
// I will understand the error
// but how could I know where in my `Try` statement was the error ?
int valor = Convert.ToInt32(xmlnode[i].ChildNodes.Item(2).InnerText.Trim());
// A Lot of another validations here
}
Catch(Exception e)
{
this.LogInformation(e.Message);
}
исключить исключение –
для всех 'Convert', если вы не уверены, что они действительны, вы должны использовать' TryParse'. Например. для Int32: http://msdn.microsoft.com/en-us/library/f02979c7.aspx – Bolu