在python中处理来自不同模块的错误

2024-04-20 11:26:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在玩弄一些库,并编写以不同方式实现它们的程序。但问题是如何处理来自导入模块的错误?例如,在Ftplib中,有时会出现错误500530550,导致程序崩溃。我过去试过处理错误,但没有成功,有什么办法可以解决这个问题吗? 请注意,这不仅适用于Ftplib,还适用于任何可能抛出错误的库。我将提供一些代码从我写的ftp程序的样本

    def Login(ftp):
        ftpuser = str(input('please enter your username'))
        ftppass = str(input('please enter your password'))
        ftp.login(ftpuser, ftppass)

上面的脚本在建立到服务器的连接后向用户询问user/pass,但是如果您输入了错误的凭据,则会得到以下结果:

     raise error_perm(resp)
     ftplib.error_perm: 530 Login incorrect.

你怎么处理这样的事情?与过去一样,我尝试按名称处理该错误,但在处理第一个错误时会引发另一个错误

请告知,谢谢


Tags: 程序inputyour错误方式ftploginerror