大侠们来看看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#