5
A
回答
6
你需要错误处理,使用On Error Goto
,这样在发生错误时,你可以执行自己的代码。 (在VB6中,它们被称为错误不是例外。)免费工具MZTools非常好 - 它可以自动插入On Error Goto
和包含当前例程名称的错误处理程序。
您还需要一个记录错误的详细信息到一个文件中,有点像下面这样一个一般常规。健康警告 - 我只是直接输入,没有测试(air code)。
Sub MySub()
On Error Goto ErrHandler
'... Do something ...'
On Error Goto 0
Exit Sub
ErrHandler:
Call LogError("MySub", Err, Error$) ' passes name of current routine '
End Sub
' General routine for logging errors '
Sub LogError(ProcName$, ErrNum&, ErrorMsg$)
On Error Goto ErrHandler
Dim nUnit As Integer
nUnit = FreeFile
' This assumes write access to the directory containing the program '
' You will need to choose another directory if this is not possible '
Open App.Path & App.ExeName & ".log" For Append As nUnit
Print #nUnit, "Error in " & ProcName
Print #nUnit, " " & ErrNum & ", " & ErrorMsg
Print #nUnit, " " & Format$(Now)
Print #nUnit
Close nUnit
Exit Sub
ErrHandler:
'Failed to write log for some reason.'
'Show MsgBox so error does not go unreported '
MsgBox "Error in " & ProcName & vbNewLine & _
ErrNum & ", " & ErrorMsg
End Sub
奖励建议:roll your own stack trace。
加成建议2:从here关闭错误处理与像这样If Not IsInIDE() Then On Error Goto Handler
IDE中,使用IsInIDE
函数
相关问题
- 1. 如何防止Delphi应用程序在启动时创建GLScene日志文件?
- 2. 如何在VB6应用程序中调用.NET创建的DLL?
- 3. 我的应用程序在Docker中启动时无法创建日志文件
- 4. 如何禁用应用程序启动时创建空日志文件?
- 5. 无法使用VB6程序创建对象VB6 COM DLL使用VB6程序
- 6. 如何在asp.net web应用程序中创建日志文件?
- 7. 如何让Grails在启动应用程序时启动新的日志文件?
- 8. VB6应用程序时间
- 9. 如何在spring启动时创建日志文件?
- 10. 是否可以在VB6中创建POSIX应用程序
- 11. VB6应用程序编译的文件
- 12. Log4net - 每次启动应用程序时创建新的日志文件
- 13. 如何在VB6中创建Teechart?
- 14. 如何在VB6中创建Mschart?
- 15. 在VB6中嵌入ASP.NET应用程序
- 16. 在CruiseControl.net中构建VB6应用程序时出现DCOM问题
- 17. 如何调试从另一个应用程序启动的应用程序? (VB6)
- 18. 在应用程序启动时动态创建app.config文件
- 19. 在iOS应用程序中创建日志文件
- 20. 日志文件没有在Spring MVC应用程序中创建
- 21. 应用程序无法在UNIX中创建日志文件?
- 22. 在iPhone应用程序中创建多个日志文件
- 23. 未在应用程序启动时创建文本文件
- 24. 如何在vb6中创建一个窗体独立的应用程序?
- 25. 在未安装VB6的情况下运行VB6应用程序
- 26. 如何部署VB6应用程序?
- 27. 日志文件在debbuging时创建,但通过.app启动时,日志文件不会创建?
- 28. 每次启动应用程序时旋转日志文件(Python)
- 29. 如何在启动时在logback中滚动日志文件
- 30. 如何加速从VB6调用的.NET组件的'冷启动'应用程序
http://articles.techrepublic.com.com/5100-10878_11-5798663.html 即似乎几乎是你想要的。 – johnnyArt 2010-01-13 08:19:08
感谢MarkJ。 :) – Royson 2010-01-14 04:48:05