C# WebRequest/Response - 错误 500 - 捕获错误

C# WebRequest/Response - Error 500 - Catch Error

我有以下问题: 我的工具每 6 分钟检查一次 RSS-Feed。 这非常有效,但托管 RSS-Feed 的服务器有时会在几秒钟内不可用。 "check" 部分全天候运行 24/7。 所以有时它会抛出错误:500 - 内部服务器错误 因此我的工具有时会停止工作。

我怎样才能抓住这个? (我不需要重新检查它是否失败。只需要捕获该错误以便该工具继续运行 运行)

这是代码,我用:

    // RSS WORKARONUD
    String[,] rssData = null;

    private String[,] getRssData(String channel)
    {
        System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls12;
        System.Net.WebRequest myRequest = System.Net.WebRequest.Create(channel);
        System.Net.WebResponse myResponse = myRequest.GetResponse();


        System.IO.Stream rssStream = myResponse.GetResponseStream();
        System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();

        rssDoc.Load(rssStream);

        System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss /channel/item");

        //Matrix, 100 rows , 3 colums
        String[,] tempRssData = new String[100, 3];
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls12;
        System.Net.WebRequest myRequest = System.Net.WebRequest.Create(channel);
        System.Net.WebResponse myResponse = myRequest.GetResponse();

try
{
        System.IO.Stream rssStream = myResponse.GetResponseStream();
        System.Xml.XmlDocument rssDoc = new System.Xml.XmlDocument();

        rssDoc.Load(rssStream);

        System.Xml.XmlNodeList rssItems = rssDoc.SelectNodes("rss /channel/item");
  //Matrix, 100 rows , 3 colums
        String[,] tempRssData = new String[100, 3];
}
Catch(Exception ex)
{
}