如果使用不当,使用 GoTo 重试相同逻辑的 Catch 语句可能会很危险。处理此问题的更好方法是编写一些重试逻辑,该逻辑将尝试执行您的任务有限的次数,理想情况下允许您指定您的异常。如果你不想自己写重试逻辑,我可以推荐你使用外部库,比如Polly其用法示例如下:// Set up the policyvar retryPolicy = Policy .Handle<Exception>() .WaitAndRetry( 3, retryAttempt => TimeSpan.FromSeconds(5 * retryAttempt) );// Attempt to send the message, use Polly to retry a maximum of three times.retryPolicy.Execute(() =>{ // Your Code});