如何处理XmlReader.Create的异常

本文关键字:XmlReader Create 异常 处理 何处理 | 更新日期: 2023-09-27 18:14:17

不确定这里需要多少代码。我正在尝试创建一个try块,它不包括处理XML文件的所有代码。如果我不能读取XML文件,我在这里得到一个UnauthorizedAccessException异常:

XmlReader xmlIn = XmlReader.Create(configFile, settings);

但是我有所有读取XML的代码,因为xmlIn在Try块中,我的方法中的其余代码无法看到它。我想创建一个默认的XmlReader:

XmlReader xmlIn = null;

在try块之前,只是在try块中抛出初始化,但是该方法应该返回一个包含一些字符串的自定义对象,并且导致应该在该部分之后运行的代码抛出NullReferenceException异常。

我搜索了一段时间,我能想出的最好的是以下建议,最好是处理异常,而不是事先测试对文件的访问,这就是我想要尝试的:你怎么能很容易地检查访问是否被拒绝为.NET中的文件?

所以我有点纠结于如何正确处理这段我认为很琐碎的代码。我只是把方法中的所有内容都扔到try块中,在调用该方法的代码部分使用try,还是有更好的方法来处理这个问题?

如何处理XmlReader.Create的异常

 XmlReader reader=null;
    try
    {
          //reader.Create code
    }
    catch
    {
        //your exception code
    }
    if(reader!=null)
    {
        //other tasks
    }