请大家帮忙 我的处理异常执行不了 private void menuOpenFile_Click(object sender, System.EventArgs e) { //定义变量来保存对话框选择的结果 System.Windows.Forms.DialogResult yzResult; string yzmsg; string m_strFileName=""; string m_strTemp=""; m_statusBar.Text="正在打开文件"; if(m_richTextBox.Text!="") { //如果对话框中有文本 if(ModifiedFlag==true) { //如果文本被修改过 就提示是否保存文本 yzmsg="文件"+FileName+"是否保存该文件?\n"; yzResult=MessageBox.Show(this,yzmsg,"小小写字板",System.Windows.Forms.MessageBoxButtons.YesNoCancel,System.Windows.Forms.MessageBoxIcon.Exclamation,System.Windows.Forms.MessageBoxDefaultButton.Button2); if(yzResult==DialogResult.Yes) { //如果保存的对话框选择的结果是 yes 则保存文件 if(IsSavedFlag==true) { //如果已经保存过了 调用保存文件菜单的PreformClick方法 menuSaveFile.PerformClick();
} else { //如果还没有保存 调用另存为文件菜单的performClick方法 menuSaveAs.PerformClick();
} if(yzResult==DialogResult.Cancel) { //如果保存对话框选择的是cancel return; } }
} m_OpenFile.Filter="文本文件(*.txt)|*.txt"; m_OpenFile.FileName="";//初始化文件名变量 //弹出打开文件对话框 if(m_OpenFile.ShowDialog()==DialogResult.OK||m_OpenFile.FileName.Length>0) //[][],.,.,.<><><><><><><><><> m_OpenFile.FileName.Length>=0 m_OpenFile.FileName.Length>=0 { //如果选择了要打开的文件,且点击了打开按纽 m_strFileName=m_OpenFile.FileName; FileName=m_strFileName; } else { return; } m_richTextBox.Text="";//清空文本框 FileStream m_FileStream=null; //声明一个文件流 string m_strFileContents=""; m_strOriginText=""; if(m_strFileName!="") { //如果选择了要打开的文件 try { m_strTemp=""; int m_GetByte=1; //创建一个FileStream类的对象 m_FileStream m_FileStream=new FileStream(m_strFileName,FileMode.Open,FileAccess.Read); Byte[] m_Byte=new Byte[1024]; m_Byte.Initialize();//初始化一个数组 for(;m_GetByte!=0;) { //按字节读文字 System.Text.Encoding encoding=System.Text.Encoding.UTF8; m_Byte.Initialize(); m_strTemp=""; m_GetByte=m_FileStream.Read(m_Byte,0,1024); m_strTemp=encoding.GetString(m_Byte,0,1024); m_strFileContents+=m_strTemp; //把结果保存在m_strFileContents } } catch(FileNotFoundException e1) { //捕获错误 Console.WriteLine(e1); string m_strmgs="文件没有找到:"+ e1; System.Windows.Forms.MessageBox.Show(this,m_strmgs,"小小写字板",System.Windows.Forms.MessageBoxButtons.OK,System.Windows.Forms.MessageBoxIcon.Question); return; } finally { if(m_FileStream!=null) { m_FileStream.Close(); } } 就是catch语句 怎么着就是不执行 我都要郁闷死了 请各位高手指点