level 14
以前用 VB6 的 on error resume 就可以实现重试,但是 .NET 的 Try catch end try 好像不能用 resume,语句块的错误捕获还挺好用的,就是不知道如何返回出错语句继续执行??
2022年04月23日 00点04分
1
level 10
1. 绝大多数的高级语言,都支持“goto”吧!
2. 就算不能支持goto ,那至少也能把这一段“可能会出错”的代码段,
单独提取出来封到一个函数中,按返回值来区分是否“正确执行完成”;
而在这段的“上层”处,用一个可控的“死循环”来调用它:
如果“正确执行完成”则跳出循环,否则就继续调用。
2022年04月23日 04点04分
2
level 14
感谢楼上,不过当初学编程(Qbasic)是看了老外写的书,那里面对goto语句及不推荐,说会搞乱代码流程。后来学vb6更习惯Resume语句,其实这语句挺好的,不知道能不能用在try结构中,下午试试。目测应该不行。
2022年04月24日 04点04分
3
基本上是所有的计算机语言对goto都是“不推荐”使用。但“不推荐”并不是说不能用、要杜绝使用。有时候该用的、有必要的地方,还是可以用,只能说是:要尽量不用、少用而已。
2022年04月24日 11点04分
level 15
百度了一下,据说VB.net是保留了On Error这个语句功能的,可以继续使用
2022年04月24日 05点04分
4
是的,但是现在又习惯用try了
![[哈哈]](/static/emoticons/u54c8u54c8.png)
,模块化挺好用的
2022年04月24日 13点04分