winForm:
try{Fun()}
catch(Exception ex){语句,Console.WriteLine(ex.Message);}
如果函数Fun()报错,怎么知道哪行出错呢,系统提示Application.Run(new Form1());提示“未将对象引用设置到对象的实例”,这个是try里面引起的还是catch里面引起的呢?
感觉是catch里面的语句引起啊
try里面的Fun()如果没有赋值,直接catch输出了啊。。为什么直接卡在Application.Run(new Form1())了呢?未将对象引用设置到对象的实例

解决方案 »

  1.   

    Fun()如果有异常不是直接输出了吗,程序不会卡住啊,现在是卡在Application.Run(new Form1()),所以异常也不知道哪里产生的,,感觉是catch(){}里面的
      

  2.   

    try{Fun()}
    catch(Exception ex){语句,Console.WriteLine(ex.Message);}
    中Fun()有异常时,就会跳出try去执行catch里面的,而且(Exception ex)里包含了错误信息,不懂的话,追问
      

  3.   

    我就是这个意思啊,catch(){}包含错误信息导致程序卡住
      

  4.   

    catch(){}包含的错误信息是try里的错误,但是不会导致程序卡住吧?你用一个空的catch()
    {}试一下
      

  5.   

    我现在想把错误输出,但可能就是输出错误时报错卡住了吧,排除Fun()里面错误
      

  6.   

    你调试一下,在fun()里打一个断点就可以了
      

  7.   

    try里面的代码有异常才会执行catch,否则不会执行,当然thorw new Exception除外