error_perm,msg中的error_perm和msg是否特殊?

zjk*_*zjk 1 python error-handling

我正在读这个剧本.它通过FTP同步文件.

我对第106行的陈述感到困惑

try:
    ...
except error_perm, msg:
    ...
Run Code Online (Sandbox Code Playgroud)

似乎变量error_permmsg来自任何地方.当try部分出错时,脚本停止并且无法进入except部分.

Rom*_*huk 7

您在文件顶部有下一个导入:

from ftplib import FTP, error_perm
Run Code Online (Sandbox Code Playgroud)

error_perm 是一个错误类.

声明

except error_perm, msg:
Run Code Online (Sandbox Code Playgroud)

捕获任何类型的异常error_perm并将异常对象存储在变量中msg.