Одним из способов является добавление try
catch
в ваш ParseAll
метод:
ParsingAll()
{
try
{
}
catch(Exception e)
{
}
}
и вы можете звонить им как обычно:
id_source = await ParsingAll(0, "#adv_id", "");
foto_path = await ParsingAll(1, "img[id='print_user_photo']", "src");
position = await ParsingAll(0, "div.title.adv-title.newTitle > h1", "");
и верните некоторый статус с результатом, чтобы сказать, был ли он успешным или нет.
Или вам нужно будет обернуть его отдельно для каждого из них, чтобы в случае сбоя одного из них выполнялись следующие операторы:
try
{
foto_path = await ParsingAll(1, "img[id='print_user_photo']", "src");
}
catch(Exception e)
{
}
position = await ParsingAll(0, "div.title.adv-title.newTitle > h1", "");
Но все это зависит от требований программы, как будет проходить поток.