private void OnDeleted(object sender, FileSystemEventArgs e)
        {
            try
            {
                StreamWriter ws = new StreamWriter("C:/dirdir/dir.txt", true);
                ws.WriteLine("From {0} Delete", e.FullPath);
                ws.Close();
                label1.Text = "fiwfiwjwjfow";
            }
            catch (IOException ex)
            {
                label1.Text = "error your i";
            }
        }
为什么老是跳到catch中去啊!

解决方案 »

  1.   

    没有错误信息啊!
    我做的是监视文件的监视器啊!
    最后反映在label1里面,不过老是反因的catch语句快里面的.我想让他反映的是try快里面的.
    不知道怎么搞的.
      

  2.   

    ex.Message就是错误信息
    搞不懂,为什么总有些人catch到东西,却要把catch到的东西变成自己写的东西,直接Show出来不就完了,改它有什么用?
      

  3.   

    一般我也有吃掉catch内容的习惯,不过都是出于我认为这个catch是我认可的内容
    比如我会用try{int i=int.Parse(textBox1.Text)}catch(Exception){e.Cancel=true;}来确认对方输入的是不是整数这种处理方式,不过在自己都搞不懂catch是因为什么发生的情况下,吃掉Exception就有点想不通了
      

  4.   

    我发现有个问题。就是我怎么老把英文单词写错啊!
    真不好意思.下次用ex.Message了.用我哪个方法不行,看不出来什么问题.
    呵呵。