本文介绍了尝试...捕捉和局部变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我对使用try ... catch局部变量感到沮丧: 下面的代码不会在.NET 1.1中编译:我收到以下错误:使用 未分配的局部变量''oProcessFileReader''" 有没有办法绕过这个错误? < code> private void Test(string sFileName) { StreamReader oProcessFileReader; try { oProcessFileReader = File.OpenText(sFileName); } catch(例外e) { MessageBox.Show(" Error:" + e.Message); } finally { if(oProcessFileReader!= null) oProcessFileReader.Close(); } } < / code> - 谢谢 Rick Hodder 解决方案 在你的catch块中将oProcessFileReader设置为null。 最好的问候, Dustin Campbell Developer Express Inc. I''m getting frustrated with using try...catch with local variables:The code below wont compile in .NET 1.1: I get the following error: "Use ofunassigned local variable ''oProcessFileReader'' "Is there a way around this error?<code>private void Test(string sFileName){StreamReader oProcessFileReader;try{oProcessFileReader = File.OpenText(sFileName);}catch (Exception e){MessageBox.Show("Error: "+e.Message);}finally{if(oProcessFileReader!=null)oProcessFileReader.Close();}}</code>--ThanksRick Hodder 解决方案Set oProcessFileReader to null in your catch block.Best Regards,Dustin CampbellDeveloper Express Inc. 这篇关于尝试...捕捉和局部变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-22 19:17