为什么说 on error goto 不是结构化异常处理呢?结构化好在哪里,如何实现?
---------------------------------
总看到一些网友说, on error goto 并不是结构化的异常处理,那我想问,
为什么不是结构化的呢?如何做才是结构化的呢?在哪几点上不满足结构化呢?另外,在vb6中可以实现结构化的异常处理机制吗?

解决方案 »

  1.   

    其实不能一口咬定on error goto 就不是结构化异常处理。on error goto 有两种不同的结构:
    1:on error goto 0 忽略异常。
    2:on error goto errhand 如果在errhand后面msgbox出错误的描述和错误号,这就是结构化异常处理
      

  2.   

    使用 on error resume next
    然后对 err.number 进行处理,这样可以变通的实现 结构化异常处理。
    但是用 on error goto errhandler 就无法实现结构化处理。
    因为一使用goto ,就会将错误处理放在另外一段代码处,改变了顺序的结构。
    但是用 on error resume next 就可以接着对错误进行处理。
      

  3.   

    看到goto 我就不想用。这个goto 和那个goto 不知道是否一样?弄明白了 你就用 !!没有彻底明白 就不要用。用哪个 on error resume  next  不是挺好么 
      

  4.   

    结构化程序是自上到下,从左到右执行的,goto语句一跳转就改变了顺序的结构.
    用on error resume next 可以保证程序的执行顺序,同时加上if语句判断,处理可能出错的异常即可