【发布时间】:2008-11-25 19:54:32
【问题描述】:
好的,所以在花了一天的大部分时间调试一段代码中的一个愚蠢的输入错误之后,我很好奇为什么会发生特定操作而不是异常。
首先是问题代码。
Public Sub InstantiateIn(ByVal container As Control) Implements ITemplate.InstantiateIn
Dim hl As New HyperLink
AddHandler hl.DataBinding, AddressOf Me.BindData
container.Controls.Add(container)
End Sub
明显的问题是我们试图将容器添加到自身,我本以为这会导致异常。但是,它反而导致页面提示用户输入他们的登录凭据(浏览器中的 Windows 身份验证)。
有谁知道为什么会这样,为什么没有发生异常或其他事情?
编辑
问题的原因是由于这个错误,页面变得无用,并提示Windows登录,并且没有给出堆栈溢出异常或任何其他异常。
【问题讨论】:
-
@the OP:如果您支持任何建设性的答案,那也没关系。但是您可能需要等待一段时间并在此期间删除选票。您的问题仅显示在“未回答”视图中,而没有得到赞成的回复,并且许多人确实遵循了该视图。
-
@Joel 不,我没有点赞...我可能不得不放弃这个。