Очистка Веб-страниц, C#, Пакет гибкости HTML, Обработка ошибок?

#c# #html #if-statement #error-handling #html-agility-pack

Вопрос:

Хорошо, так что будем действовать прямолинейно и просто. Я занимаюсь очисткой веб-страниц и хочу, чтобы пользователь мог зайти на сайт. Дело не в этом; дело в том, что если я сделаю это, чтобы дать моему сайту реальный сайт mywebsite.load(«websiteURLhere»), то, если веб-сайт неверен, он выдаст мне исключение UriFormatException. Поэтому я хочу иметь возможность использовать оператор if, который каким-то образом проверяет, получаю ли я исключение UriForamtException, а затем сообщить пользователю, что URL неверен, или просто вернуться к чему-то другому. Я знаю, что мог бы использовать оператор try catch в c#, но я просто не хочу этого делать. Будет включать в себя некоторый код ниже. Я использую пакет HTML Agility Pack в качестве библиотеки для очистки веб-страниц.

Я просмотрел код других людей, но, похоже, не многие делают акцент на обработке ошибок таким образом. IG это предназначено для тех случаев, когда вы знаете конкретный сайт, но я хотел бы знать, что я должен использовать или исследовать, чтобы исправить ошибку с этим boi.

загрузка веб-сайта и хранение его в документе: введите описание изображения здесь

Ошибка, которую я получаю, когда URL-адрес не является веб-сайтом (целевой веб-сайт в данном случае представляет собой случайную строку):

введите описание изображения здесь введите описание изображения здесь

Любые предложения по проверке ошибок были бы замечательны. Тем не менее, мне все еще приходится использовать пакет Html Agility Pack. Я действительно ценю, что кто-то тратит свое время, чтобы помочь мне с этим, спасибо. Если кому-то нужны какие-либо разъяснения, прокомментируйте, и я отвечу.

Комментарии:

1. Я действительно думаю, что в этом случае использование try { new Uri(yourUrl); } catch() { //handle error } -лучший вариант здесь (я знаю, что вы сказали, что хотите избежать попытки/улова).

2. ну, я мог бы использовать try catch, просто мне показалось, что был бы лучший способ, но я думаю, что большинство способов даже не в HAP, а в библиотеке HTTPCLIENT ms. В любом случае я буду использовать небольшие блоки try catch, спасибо!