Мой код выглядит следующим образом:
Код: Выделить всё
class Break : Exception {}
public class Engine
{
List ParseYAML(String text)
{
// Deserialize text ito class DataYAML
List dataYAML = YAMLSerializer.Deserialize(text);
List listBuildings;
// Convert to Building objects
foreach (var itemYAML in dataYAML)
{
Building building = new Building();
// Some attributes need extra parsing
// ...
// Parse address
try
{
// first parsing method
// ...
if (condition1) throw new Break();
// ...
foreach (var it in list)
{
// ...
if (condition2) throw new Break();
// ...
}
// ...
}
catch (Break x)
{
// second parsing method
//...
}
listBuildings.Add(building);
}
return listBuildings;
}
}
в этом случае является хорошей идеей использовать Try-Catch и исключения для нормального управления потоком?>
Подробнее здесь: https://stackoverflow.com/questions/795 ... ormal-flow