Вложенные блоки Try / Catch

public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    cal.set(year, month, date);
    SimpleDateFormat format1 = new SimpleDateFormat("yyyy MM dd");
    String formatted = format1.format(cal.getTime());
    System.out.println(formatted);
}
0
задан extensionhelp 15 January 2019 в 17:03
поделиться

1 ответ

Ваш convert.ToDecimal, вероятно, должен вместо этого использовать Decimal.TryParse, а затем показывать сообщение об ошибке после оператора if, проверяющего, проанализированы ли результаты. Использование try / catch для управления потоком обычно считается плохой практикой.

что-то вроде:

Decimal decVal;
if (Decimal.TryParse(table[0], out decVal))
{
     b.MedicalTotal = decVal;
}
else
{
     model.ErrorList.Add("Medical Total cell must use Number, Currency, or Accounting format.");
}
0
ответ дан Neil N 15 January 2019 в 17:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: