从第三方库中捕获异常

时间:2014-09-12 23:44:05

标签: python paramiko

我想创建一些逻辑来捕获paramiko模块

中的一些异常

我想创建一些在输入错误密码时捕获异常的逻辑,但我不知道如何使用不是标准库的库

   try:
      ssh.connect(host, password = "wrongpassword")
   except _____ as e:
      print error msg

错误消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/paramiko/client.py", line 273, in connect
    self._auth(username, password, pkey, key_filenames, allow_agent, look_for_keys)
  File "/Library/Python/2.7/site-packages/paramiko/client.py", line 456, in _auth
    raise saved_exception
paramiko.ssh_exception.AuthenticationException: Authentication failed.

我不确定如何为此类错误消息创建例外。 我查看了其他代码,它通常包含内置的异常 - &gt; https://docs.python.org/2/library/exceptions.html

1 个答案:

答案 0 :(得分:4)

except paramiko.ssh_exception.AuthenticationException as e:

假设您已导入paramiko。 例外只是python中的对象,你可以传递它们。

任何异常都包含有关它的类的各种信息,系统的状态以及它的引发位置。你能做的最简单的事就是

print e

将为您提供创建例外的消息。