是的,我知道,GOTO是錯誤的,我每次使用它小貓死亡時間;)還有一兩件事讓我好奇:GOTO在VB.NET
如果我在嘗試使用GOTO什麼/ catch塊
Try
...some code...
Catch
...some code...
GoTo Label1
End Try
...some more code to be skipped if error
Label1:
...rest of code...
我是否正確理解try/catch塊永遠不會在程序中關閉,並且可能會導致問題?或不?
似乎也有一些OnError GoTo命令,但我沒有太多的經驗。也許我的代碼可以使用它重寫?
有關GoTo的推理很難,因此強烈建議不要使用它。通過在例外情況下談論「封閉」,可以讓它變得更加困難。這不是一個有意義的短語,異常不像文件或套接字。在Catch塊中的代碼開始運行時,任何事情都不需要「關閉」,異常的所有副作用都已經完成。並且代碼將繼續運行通過Catch塊,無論您是落入還是跳入其中。 –