1>设计出错处理及提示常见手段2>这应该是一个挺难的问题,也不是一两句话说得清楚,也不是一两天就学得会。不过,请大家随便说说,我五天后结贴。最有价值的五条建议每条10分。呵呵,分数有限。大家不要在意。

解决方案 »

  1.   

    1>最好是根据Err.Number转成具体的出错信息,因为客户不一定能看懂VB的出错提示,而且有些可能是程序的BUG,有些则是客户的误操作。
      

  2.   

    On Error GoTo ErrHandler
            Exit Function
        
    ErrHandler:
     msgbox Err.Description
      

  3.   

    2>使用On error Resume next等时要小心,因为很有可能造成逻辑错误,但是它的好处是不会造成系统的崩溃。
      

  4.   

    Private Sub ExampleSub()
    On Error Resume next
    Err.Clear  '先清空
    ...
    ...
    Rs.Open "Select * from T1",cnn,1,3
    '关键步骤,容易出现错误行之后进行错误检测:
    if Err.Number<>0 then
      msgbox err.description
      exit sub
    end if
    ...
    ...
    End Sub
      

  5.   

    To: pcwak(书剑狂生)
    我觉得还是将Err.Description 翻译成具体的信息比较好,客户不一定能看懂这些信息,就算是程序员有时本身也未必清楚。
      

  6.   

    本人认为err.description不是很好
      

  7.   

    http://search.csdn.net/Expert/topic/327/327808.xml?temp=.0693323
      

  8.   

    http://search.csdn.net/Expert/topic/509/509456.xml?temp=.1899378
      

  9.   

    http://search.csdn.net/Expert/topic/53/53901.xml?temp=.1921656
    http://search.csdn.net/Expert/topic/1646/1646434.xml?temp=.113003
      

  10.   

    http://search.csdn.net/Expert/topic/28/28996.xml?temp=.1158716
    http://search.csdn.net/Expert/topic/308/308153.xml?temp=.4211389本人收集了这么几个有价值的贴子,打算再考虑考虑,有兴趣的请看一下。大家再讨论讨论。打算过几天再结贴。
      

  11.   

    On Error GoTo MemoryFree
        Exit Function
    MemoryFree:    1。在当前窗口的STATUSBAR中写上ERR.description
        2。如果在使用一段时间后,发现几个问题是用户常出现的,可以给一个提示对话框,并加一个更容易让用户理解的解决,再加上解决方法(如果用户端可以自己解决的话)
      3。发一份MAIL给管理员,说明是用户是谁,用的哪台电脑,再将出错信息也发一份