У меня есть метод разбора файла. Однако этот синтаксический анализ может быть неудачным в любое время, в зависимости от различных условий (например, не очень осторожный пользователь, играющий с файлом).Какое исключение я должен использовать для неудачного анализа файлов?
public string ParseDatFile(string datFile)
{
string[] deezLines = File.ReadAllLines(datFile);
// We're searching for an essential data inside the file.
bool daEssentialDataFound = false;
foreach (string datLine in deezLines)
{
if (datLine.Contains("daEssentialData"))
{
daEssentialDataFound = true;
break;
}
}
if (!daEssentialDataFound)
throw new WhatShouldIThrowException("yo dood where's da essential data in " + datFile + "?");
DoStuffWith(deezLines);
}
Есть ли исключение, которое я мог бы использовать в таком случае? я думал о:
- FormatException: не совсем понятно, о проблеме,
- Пользовательские исключения: У меня нет никакого специального лечения для исключения я выбрасываю, так что я бы предпочел избегайте использования специального исключения, хотя это всегда способ уладить все.
Как в стороне, вы можете упростить выше: 'if (! deezLines.Any (l => l.Contains (" daEssentialData ")))' –
Как насчет 'YoDoodException'? –
@Tim Действительно, я все еще довольно я не использовал это. – Kilazur