Одна вещь, которая прослушивала меня с обработкой исключений с Python на С#, - это то, что в С# не существует способа указать условие else. Например, в Python я мог бы написать что-то вроде этого (примечание, это просто пример. Я не спрашиваю, как лучше всего читать файл):
try
{
reader = new StreamReader(path);
}
catch (Exception)
{
// Uh oh something went wrong with opening the file for reading
}
else
{
string line = reader.ReadLine();
char character = line[30];
}
Из того, что я видел в большинстве кодов С#, люди просто пишут следующее:
try
{
reader = new StreamReader(path);
string line = reader.ReadLine();
char character = line[30];
}
catch (Exception)
{
// Uh oh something went wrong, but where?
}
Проблема заключается в том, что я не хочу исключать исключение из диапазона, исходя из того, что первая строка в файле может содержать не более 30 символов. Я хочу только перехватывать исключения, связанные с чтением файлового потока. Есть ли подобная конструкция, которую я могу использовать в С# для достижения того же самого?