Я пытался разобрать некоторые строки. Поскольку я новичок в C#, мне было любопытно в какой-то момент вы можете видеть ниже.Временное решение для обработки исключений в C#
Когда Lines_Array[i]
пуст (Lines_Array[i].Length==0
), он выдает исключение. Это уже то, что я хочу в примере # 2 и бесполезно в примере # 1.
Я хочу избавиться от Исключения. Поскольку строка с нулевой длиной будет моим пределом. Есть ли какое-либо решение, альтернатива или обходное решение?
Пример # 1:
try
{
if (Lines_Array[i + 6].Substring(p, 7).Trim() == "")
break;
}
catch (ArgumentOutOfRangeException) { break; }
Пример № 2: Мне нужно выяснить, сколько "Groze" линии существует на каждой странице. Мне нужно посчитать, пока я не увижу линию со стрелкой. Но это исключение. Скриншот:
try
{
while (Lines_Array[i + k].Substring(2, 5).Trim() == "Groze")
{
bedensay++;
k++;
}
}
catch (ArgumentOutOfRangeException) { }
Спасибо заранее.
Ваш вопрос, кажется, немного неясно, что это, что вы пытаетесь делать? –
Как уже упоминалось, Q неясен. Если вы просто хотите избежать ArgumentOutOfRangeException, просто добавьте проверку длины Lines_Array перед получением нужной подстроки – apomene
Вы знакомы с конструкцией 'for' и/или' foreach'? Кажется, это лучше, чем 'while'. Что вы пытаетесь сделать точно? – Default