如何处理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 reader=null;
try
{
//reader.Create code
}
catch
{
//your exception code
}
if(reader!=null)
{
//other tasks
}