| 发表于:2007-04-10 16:38:332楼 得分:50 |
on error resume next 是跳过错误,继续执行 on error goto xxx 是出错时转向错误处理模块:示例 public sub onerrordemo() on error goto errorhandler ' enable error-handling routine. dim x as integer = 32 dim y as integer = 0 dim z as integer z = x / y ' creates a divide by zero error on error goto 0 ' turn off error trapping. on error resume next ' defer error trapping. z = x / y ' creates a divide by zero error again if err.number = 6 then ' tell user what happened. then clear the err object. dim msg as string msg = "there was an error attempting to divide by zero! " msgbox(msg, , "divide by zero error ") err.clear() ' clear err object fields. end if exit sub ' exit to avoid handler. errorhandler: ' error-handling routine. select case err.number ' evaluate error number. case 6 ' divide by zero error msgbox( "you attempted to divide by zero! ") ' insert code to handle this error case else ' insert code to handle other situations here... end select resume next ' resume EXECution at same line ' that caused the error. end sub 还有一个raise是将错误升起 | | |
|