问题应该很简单的:    大致程序如下:    try
        while not ....
            ....
            (1)
            ....
        end
    except
        ....
        (2)
        ....
    end    在(1)的里面是一些数据库的操作,在while里面循环的操作。
    我希望如果这些操作出错的话,就在(2)里面进行一些处理,然后回到(1)的地方,跳过原来的,继续进行下一次循环。请问,应该怎么操作?    //bow

解决方案 »

  1.   

    1.可以使用go to 语句.2.在这外面再加一个死循环.
    利用里面的循环完成退出外面的循环,你可以设置变量对里面的while操作放置重复执行相同的.
      

  2.   

    程序出錯了就不會再往下執行啊。
    例如如果是數據輸入非法,
    你直接在 except 下面寫 Edit1.SetFocus就可以重來。
    其他情況的話自己找一個入口吧。不建議使用 goto !!
      

  3.   

    Procedure A();
    begin
      try
        while not ....
          ....
          (1)
          ....
        end;
      except
        ....
        // (2)
        A();
        ....
      end
    end;
      

  4.   


        我不清楚语法,不知道continue有没有什么用处啊?
      

  5.   

    continue只能用在WHILE里面,外面不能用的,用GOTO吧,一两个没关系的
      

  6.   

    while not ....
        try
                ....
                (1)
                ....
        except
            ....
            (2)
            ....
        end
    end
      

  7.   

    这个好像不错(copy  ronaldli(木的) )
    while not ....
        try
                ....
                (1)
                ....
        except
            ....
            (2)
            ....
        end
    end