use*_*671 3 vb.net exception-handling exception
我有这个代码的应用程序:
Module Startup
<STAThread()> _
Public Sub Main()
Try
Application.EnableVisualStyles()
Application.SetCompatibleTextRenderingDefault(False)
InitApp()
Dim login As New LoginForm()
Dim main As New MainForm()
Application.Run(login)
If login.DialogResult = DialogResult.OK Then
ActUser = login.LoggedUser
main.ShowDialog()
End If
DisposeApp()
Catch ex As Exception
ErrMsg(ex, "Error!", ErrorLogger.ErrMsgType.CriticalError)
End
End Try
End Sub
End Module
Run Code Online (Sandbox Code Playgroud)
在调试模式下,everithing就可以了.但是在发布模式下,当应用程序异常发生时,我在Main方法中的全局catch不会捕获异常.
请问有什么问题?
编辑:来自应用程序的未处理异常是在Web服务调用失败后抛出WebException.
我该如何处理这类异常?
这个是正常的.Application.Run()方法中内置了一个异常处理程序.调试时禁用它以使调试异常更容易.如果没有调试器,异常处理程序将显示ThreadExceptionDialog.
在Main方法的顶部添加此语句以禁用此异常处理程序:
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.ThrowException)
Run Code Online (Sandbox Code Playgroud)