【发布时间】:2021-09-25 06:53:27
【问题描述】:
这里我分配了多个 string 变量,但我想捕捉变量及其名称的错误。
try
{
sSrNo = Convert.ToString(valueArrayCustomerDetails[row, 1]);
sNotice_No = (string)valueArrayCustomerDetails[row, 2];
dt_notice_date = Convert.ToDateTime(valueArrayCustomerDetails[row, 3]);
sAgreement_No = Convert.ToString(valueArrayCustomerDetails[row, 4]);
sBorrower = (string)valueArrayCustomerDetails[row, 5];
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString() + "\n Error At :- Row-" + row + " Column-"); // here i want variable name at which error occurs
throw;
}
【问题讨论】:
-
如果您想处理每个变量的情况,可以查看
TryParse方法和/或将每个分配包装在try/catch中。 -
最明显的是对您要解析的每个变量使用多个
try/catch。 -
@Sinatr 是的,我不想为每个变量使用多个“try/catch”。请指教。
-
要重构的是very easy。
-
我建议您查看异常并尝试首先防止它们发生,例如使用
TryParseas string和类似的
标签: c# .net variables try-catch