python - 处理来自python中不同模块的错误
问题描述
我一直在玩一些库并编写以不同方式实现它们的程序。但问题是如何处理来自导入模块的错误?例如,在 Ftplib 中,有时您会收到错误 500,530,550,它会使程序崩溃。我过去尝试处理错误但没有成功,有什么办法可以解决这个问题吗?请注意,这不仅适用于 Ftplib,还适用于任何可能引发错误的库。我将从我编写的 ftp 程序中提供一些示例代码。
def Login(ftp):
ftpuser = str(input('please enter your username'))
ftppass = str(input('please enter your password'))
ftp.login(ftpuser, ftppass)
上面的脚本在建立与服务器的连接后询问用户的用户/密码,但是如果您输入了不正确的凭据,那么您将获得以下信息:
raise error_perm(resp)
ftplib.error_perm: 530 Login incorrect.
你将如何处理这样的事情?和过去一样,我尝试按名称处理该错误,并在处理第一个错误时引发另一个错误。
请指教,谢谢!
解决方案
推荐阅读
- javascript - Firestore 安全规则适用于删除和更新,但不适用于读取?
- laravel - npm run dev 在 Laravel 7 项目中不起作用
- c++ - 从 CRTP 基类对象调用派生类方法
- android - Composable 之间的通信
- python - 数千人在 MacOS 上用 python 分组
- mongodb - 使用 Mongoose 遍历数组并从 MongoDB 返回第一个匹配项
- python-3.x - Python Gekko:增加 Solver=2 (BPOPT) 的 Objective_convergence_tolerance 值
- java - 使用java hashmap计算文本文件中的单词
- java - 带有阻塞队列java的生产者-消费者设计模式
- javascript - React Native 忽略 ssl_error_bad_cert_domain