Python3错误处理

时间:2017-08-27 23:57:38

标签: python python-3.x

这是我的Python3程序。

try:
    while true:
        A
except NewConnectionError:
    print('error detection')

我认为当上面的程序捕获NewConnectionError时,它会在打印日志后返回到“A”。但事实并非如此。

当程序捕获错误时,如何更改上述代码以递归方式重新启动“A”。

感谢。

P.S。 不仅重新启动,而且保持运行对我也有好处。 感谢您快速回复。

2 个答案:

答案 0 :(得分:1)

将try / except块封装在while循环中(不是相反):

finally

您可以安全地省略elsefinally块。我只是为了说明目的而将它们包括在内。

int *仅在未发生异常时执行(即,如果try块中的语句成功)。

无论是否发生异常,都始终执行

int **

答案 1 :(得分:-2)

你需要在try方法之上放置,所以你的代码应该是这样的:

while true
   try
   -------
   except
   --------