try
            {
                ...;
            }
            catch(Exception err)
            {
                textBox3.Text = err.ToString();
                throw(err);
                return;
             }
     MessageBox.Show("没有中断");
           ...
           ...
-------------------------------------------------------
错误提示return无效。我想把错误信息存到err,然后显示出来,接着终止程序继续向下执行。请问该怎样修改?

解决方案 »

  1.   

    TO:_Monika(珊瑚) 
    可是不throw(err),程序还是会执行MessageBox.Show("没有中断")及下面的语句啊!
    请指教.
      

  2.   

    你想不执行MessageBox.Show("没有中断")及下面的语句
    把它们都放TRY{}里
      

  3.   

    执行了MessageBox.Show就说明没有异常啊
      

  4.   

    一旦throw了,那么异常就要向外抛出,如果在你的方法的外面还有try{}catch{}的话,那也可以在外面处理。
      

  5.   

    同意lovvver(EBright软件)
    当你throw(err)时,你的程序就跳到外面去了,当然就不会执行return了
      

  6.   

    修改代码如下,
    try
    {
    ...;
    return;
    }
    catch(Exception err)
    {
    textBox3.Text = err.ToString();
    throw(err);}