如何清除函数中的错误处理?

CJ7*_*CJ7 3 vb6 error-handling

我在看别人写的代码.

一些大功能是混乱的,在整个功能的许多点上改变了错误处理.有各种各样的On Error Goto ErrHandler,On Error Goto 0,On Error Resume Next,,当您浏览的功能.

什么是最好的方法来完成并清理这个错误处理,以便On Error Goto ErrHandler在函数的顶部只有一个应该是?

Mat*_*lko 6

我不认为拥有一个错误处理程序是最好的解决方案.

如果你有一个巨大的函数,一个错误处理程序出错了,你就不知道它失败了.

听起来好像你描述的函数在它们中有正确的错误处理,但这并不意味着它易于阅读.

也许最好的解决方案是将大函数重新分解为几个较小的函数,这些函数可以有自己的单一错误处理程序,当发生错误时你只有几行来追踪错误?

您可以使用现有的错误处理程序语句为代码重新分解提供合适的标记.

  • 重构部分为+1.如果一段代码需要自己的错误处理,那么它很可能是一个单独的逻辑. (2认同)