当前位置:编程学习 > C#/ASP.NET >>

大侠们来看看C#是不是有这个问题,我遇上了.你要不要试试?

新建一winform项目,放上两个radiobutton 这两个radiobutton事件都指向同一个事件rdTTT_CheckedChanged 代码如下:
private void rdTTT_CheckedChanged(object sender, EventArgs e)
{
    asdf();
}
private void asdf()
{
    int u = 0;
    u = 123 / u;
}
你点一下,visual studio的异常不会定位到u = 123 / u;.不信你试试

那如果要定位出错行呢.那就这样写:
private void rdTTT_CheckedChanged(object sender, EventArgs e)
{
    try
    {
    asdf();
    }
    catch(Exception ex)
    {
    throw new Exception("ddd",ex);//这行一定要这么写,要不然异常的堆栈会没有了
    }
}

然后在
static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
        {
          throw new NotImplementedException();
        }
中的e参数的innerexception中的堆栈就能找到出错行. --------------------编程问答-------------------- 根本就不会处理那句话,u变量没有用处,直接编译优化掉 --------------------编程问答-------------------- 不是优不优化,而是定位不到异常的所在行, 你可以先试试. --------------------编程问答-------------------- 在debug下
int i=0;
i=i;
像这样的代码,第二行同样会运行,不信你在第二行上设个断点试试? --------------------编程问答-------------------- 不知道你用的什么浏览器,反正我的是准确定位到了错误号了!
--------------------编程问答-------------------- 问题补充:开始的状态是一个选中,另一个没选中.
楼上再试试?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,