поэтому в настоящее время я пишу программу что-то вроде этого:как управлять программой для обработки исключительных ситуаций
try
{
mainprocessing();
}
catch (exception e)
{
//first catch block.
//do something here
}
mainprocessing()
{
try
{
string value = ReadCell.ReadCellValue(allEmployeeTimesheet[i], "Sheet1", "A1"); //I am calling ReadCellValue() method to check the value of A1 cell of an excel spreadsheet and if it is null, it will be handled in the following catch block.
}
catch (NullReferenceException e)
{
//second catch block
//something here to handle it
}
}
Но когда я запускаю программу сейчас, если string value
равно нулю, то исключение будет обрабатываться в first catch block
, Однако я хочу, чтобы это было обработано в second catch block
. Есть ли способ манипулировать этим?
Вы действительно не должны использовать исключение для управления потоком. Проверьте значение вместо этого. – VMAtm
Вам нужно также поймать 'NullReferenceException' в« second »try/catch –
@RussCam извините, что я новичок в C#, я изменил его на' NullReferenceException', теперь это правильно? – OPK