1.如何设置程序的错误出口?在VB中如果执行错误,如何遇到错误跳转
借用MSDN的说明: On Error 语句 启动一个错误处理程序并指定该子程序在一个过程中的位置;也可用来禁止一个错误处理程序。
语法 On Error GoTo line On Error Resume Next On Error GoTo 0 On Error 语句的语法可以具有以下任何一种形式: 语句 描述 On Error GoTo line 启动错误处理程序,且该例程从必要的 line 参数中指定的 line 开始。 line 参数可以是任何行标签或行号。
如果发生一个运行时错误,则控件会跳到 line,激活错误处理程序。指定的 line 必须在一个过程中,这个过程与 On Error 语句相同; 否则会发生编译时间错误。
On Error Resume Next 说明当一个运行时错误发生时,控件转到紧接着发生错误的语句之后的语句,并在此继续运行。 访问对象时要使用这种形式而不使用 On Error GoTo。
On Error GoTo 0 禁止当前过程中任何已启动的错误处理程序。 说明 如果不使用 On Error 语句,则任何运行时错误都是致命的;也就是说,结果会导致显示错误信息并中止运行。
一个“允许的”错误处理程序是由 On Error 语句打开的一个处理程序;一个“活动的”错误处理程序是处理错误的过程中允许的错误处理程序。如果在错误处理程序处于活动状态时(在发生错误和执行 Resume、Exit Sub、Exit Function 或 Exit Property 语句之间这段时间)又发生错误,则当前过程的错误处理程序将无法处理这个错误。
控件返回调用的过程。如果调用过程有一个已启动的错误处理程序,则激活错误处理程序来处理该错误。
如果调用过程的错误处理程序也是活动的,则控件将再往回传到前面的调用过程,这样一直进行下去,直到找到一个被允许的但不是活动的错误处理程序为止。如果没有找到被允许而且不活动的错误处理程序,那么在错误实际发生的地方,错误本身是严重的。
错误处理程序每次将控件返回调用过程时,该过程就成为当前过程。在任何过程中,一旦错误处理程序处理了错误,在当前过程中就会从 Resume 语句指定的位置恢复运行。
注意 一个错误处理程序不是 Sub 过程或 Function 过程。它是一段用行标签或行号标记的代码。
On Error 语句示例 本示例先使用 On Error GoTo 语句在一个过程中指定错误处理的代码所在。本示例中,试图删除一已经打开的文件从而生成的错误码为 55。
这个错误将由示例中的错误处理程序码来处理,处理完后,控制会回到发生错误的语句处。 On Error GoTo 0 语句关闭错误陷阱。
然后 On Error Resume Next 语句用来改变错误陷阱,以便发觉下一个语句产生的错误的范围。请注意示例中使用 Err。
Clear 在错误处理完后,清除 Err 对象的属性。 Sub one rrorStatementDemo() On Error GoTo ErrorHandler ' 打开错误处理程序。
Open "TESTFILE" For Output As #1 ' 打开输出文件。 Kill "TESTFILE" ' 试图删除已打开的文件。
On Error Goto 0 ' 关闭错误陷阱。 On Error Resume Next ' 改变错误陷阱。
ObjectRef = GetObject("MyWord。Basic") ' 试图启动不存在 ' 的对象 '检查可能发生的 Automation 错误。
If Err。Number = 440 Or Err。
Number = 432 Then ' 告诉用户出了什么事。然后清除 Err 对象。
Msg = "There was an error attempting to open the Automation object!" MsgBox Msg, , "Deferred Error Test" Err。 Clear ' 清除 Err 对象字段。
End If Exit Sub ' 退出程序,以避免进入错误处理程序。 ErrorHandler: ' 错误处理程序。
Select Case Err。Number ' 检查错误代号。
Case 55 ' 发生“文件已打开”的错误。 Close #1 ' 关闭已打开的文件。
Case Else ' 处理其他错误状态 。 。
。 End Select Resume ' 将控制返回到产生错误的语句。
End Sub 。
2.系统提示虚拟内存不足游戏无法打开该怎么办?
是系统软件之间有冲突,必须清理有问题的软件(插件),建议你去下载一个修复和清理系统的软件,如Windows清理助手或360安全卫士,对系统木马,恶意插件进行清理,并修复IE。
许多程序运行时或者退出时,会出现内存问题引发应用程序错误的提示,可以重新注册一下系统动态链接库文件就可以修复。
解决方法:
点击开始——运行,输入cmd.exe 回车在命令提示符下输入以下命令:或者点击开始----程序----附件中点击打开命令提示符
for %i in (%windir%\system32\*.dll) do regsvr32.exe /s %i 回车
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回车
为了防止输入错误,你可以:
直接复制粘贴,粘贴完第一个命令回车后,要等待一段时间,等待完毕后再粘贴第二个命令。完毕后重启计算机就可以了。
3.VB6.0多重循环结构我刚开始学习VB6.0的使用,遇到一些不理 爱问知
1。
外循环和内循环 怎么说呢,应该是叫循环嵌套 这才是最好的说法。也就是一个循环内又包含另一个或者多个循环。
就像你那样的只是两重循环,而在做MD5解密数据的时候需要的是40 的循环嵌套。 2。
关于for next 语句,最普通的循环语句,从循环变量的初始值开始,也就是for 中间加上循环需要运行的语句,到next又回到for语句, 完整的写法是 for 变量=值1 to 值2 step 值3 。 。
next 变量 有时为简便 next的变量可以不写 step是意味着每次循环变量值的变化 3。
print tab 就是在窗体上某一位置打印 可以理解为多少的格子 4。 窗体点击事件 i从1循环到7 打印从10-i的位置开始 j从1循环到2*i-1 窗体打印符号* 回到J循环开始 回到I循环开始 结束过程 5。
i和j确实是变量。有时候如果VB工程为定义强制类型定义的话,是可以不定义变量的,而这种未定义的变量可以为任意类型,但建议在具体使用VB编程的时候养成好的习惯随时定义变量。
6。运算顺序的话就是 如果i=1 那么 j=1 to 1 i=2 j=1 to 3 i=3 j=1 to 5 i=4 j=1 to 7 。
这样打印出来的图形就是一个三角形 7。换行的语句应该是没有写出来,但可以根据窗体的宽度确定,如果在打印的时候超出了打印区域,是自动换行的。
如果要写的详细一点,应该在next j 和next i 之间加上一句print。
转载请注明出处windows之家 » win10安装vb6.0未知的错误退出