不确定这里需要多少代码。我正在尝试创建一个不包含处理XML文件的所有代码的try块。如果我无法读取XML文件,我会在此处获得UnauthorizedAccessException异常:
XmlReader xmlIn = XmlReader.Create(configFile, settings);
但是后来我的所有代码都读取了XML,因为xmlIn在Try块中,我方法中的其余代码都看不到它。我想过可能会创建一个默认的XmlReader:
XmlReader xmlIn = null;
在try块之前,只是在try块中抛出初始化,但该方法应该返回一个包含一些字符串的自定义对象,并导致应该在该部分之后运行的代码抛出NullReferenceException异常。
我搜索了一段时间,我能想出的最好的是以下建议最好处理异常,而不是事先测试对文件的访问,这是我想要尝试的:{{3 }}
所以我有点陷入中间,用正确的方式处理这段代码,我认为这些代码非常简单。我只是将方法中的所有内容都放入try块中,在我调用此方法的代码中使用try,还是有更好的方法来处理它?</ p>
答案 0 :(得分:0)
XmlReader reader=null;
try
{
//reader.Create code
}
catch
{
//your exception code
}
if(reader!=null)
{
//other tasks
}