'已经通过MSDN帮助文档已经运行得到的Visual Basic的窍门。尝试使用定时器--one拖动标签和计时器组件到设计并添加以下的组分子程序

的例子后
Label1.Text = My.Computer.Clock.LocalTime.ToLongTimeString

在调试期间对直接窗口的输出是下面的

  

类型的第一次机会异常   则“”发生   位于Microsoft.VisualBasic.dll   点击   第一   型的机会异常   则“”发生   在Microsoft.VisualBasic.dll中

在使用上下文菜单组件先前MSDN例如发生同样的错误。我应该Try...Catch...Finally这个错误,并尝试继续前进?或者说,我是用的东西处理更严重?

有帮助吗?

解决方案

当你看到一些关于第一个机会异常,它只是意味着一个例外是你打电话,但并不一定意味着该代码失败的码内抓获。如果代码运行而不会导致程序崩溃,并返回一个有效的值,那么就没有问题。您还将看到在大约第一个机会异常调试窗口输出,当你实现自己的try / catch块。

其他提示

在调试菜单 - >例外,您可以启用调试器停止时,一个异常被抛出首先,即使它会在后面抓住;如果您想了解发生了什么,这是做到这一点的最简单的方法

在第一机会异常检查异常的详细信息。你应该看到一个堆栈帧/跟踪性能。在那里你会看到发生在错误哪一行。这会帮助你。

在IDE尝试去工具>选项>项目和解决方案> VB默认值和设置选项严格为“开” - 这可能有助于捕捉铸造问题,当您编译项目,而当你运行它比

有一个“第一次机会execption”并不一定意味着你必须在你的代码中的问题。这可能意味着IDE或编译器或任何其他相关组件遇到并处理错误,并在这个过程中调试器被通知和异常报告给即时窗口。这是在话题优异的交:

http://blogs.msdn.com/davidklinems /archive/2005/07/12/438061.aspx

对于第一次机会异常的调试和诊断一个快速简便的解决方案是:

AppDomain.CurrentDomain.FirstChanceException += CurrentDomainOnFirstChanceException;

和然后

private void CurrentDomainOnFirstChanceException(object sender, FirstChanceExceptionEventArgs firstChanceExceptionEventArgs)
    {
        if (firstChanceExceptionEventArgs.Exception is NullReferenceException)
        {
            // do your handling and debugging :)
        }
    }

在运行时可以削弱你的应用程序的性能,因为异常处理是昂贵的过程中多一次机会异常。尤其是在网络应用程序。您可以添加此处理程序,并期待在特定的第一机会异常,并尽量避免/更正。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top