如何处理XmlReader.Create的异常

时间:2013-05-18 06:14:02

标签: c# xml

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

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

但是后来我的所有代码都读取了XML,因为xmlIn在Try块中,我方法中的其余代码都看不到它。我想过可能会创建一个默认的XmlReader:

XmlReader xmlIn = null;

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

我搜索了一段时间,我能想出的最好的是以下建议最好处理异常,而不是事先测试对文件的访问,这是我想要尝试的:{{3 }}

所以我有点陷入中间,用正确的方式处理这段代码,我认为这些代码非常简单。我只是将方法中的所有内容都放入try块中,在我调用此方法的代码中使用try,还是有更好的方法来处理它?<​​/ p>

1 个答案:

答案 0 :(得分:0)

 XmlReader reader=null;
    try
    {
          //reader.Create code
    }
    catch
    {
        //your exception code
    }

    if(reader!=null)
    {
        //other tasks
    }