面试题答案
一键面试Dim strNum As String
Dim intNum As Integer
Dim intResult As Integer
strNum = "123"
On Error Resume Next
intNum = CInt(strNum)
If Err.Number <> 0 Then
'处理非数字情况
MsgBox "字符串内容不是有效的数字"
Exit Sub
End If
On Error GoTo 0
intResult = intNum + 5
如果字符串内容为非数字时,使用CInt
函数进行类型转换会引发错误。通过On Error Resume Next
语句可以捕获错误,当发生错误时,Err.Number
会被设置为非零值,此时可以通过MsgBox
提示用户字符串不是有效的数字,然后通过Exit Sub
退出当前过程避免后续错误。使用完On Error Resume Next
后,通过On Error GoTo 0
恢复正常的错误处理机制。