[Python] 异常

Posted cxc1357

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Python] 异常相关的知识,希望对你有一定的参考价值。

错误

  • 不符合语法规范,如 invalid syntax

异常

  • 定义:语法正确,但在执行过程中遇到错误,如
    • ZeroDivisionError:除数为0
    • NameError:未定义的变量名
    • TypeError:类型错误
    • KeyError:字典中的键找不到
    • FileNotFindError:发送了读取请求但文件不存在
  • 处理
    • 内置异常
1 try:
2     s = input(\'please enter two numbers separated by comma: \')
3     num1 = int(s.split(\',\')[0].strip())
4     num2 = int(s.split(\',\')[1].strip())
5 
6 except (ValueError, IndexError) as err:
7     print(\'Error:{}\'.format(err))
8 
9 print(\'continue\')
View Code

    • 自定义异常
1 class MyInputError(Exception):
2     def __init__(self, value):
3         self.value = value
4     def __str__(self):
5         return("{} is invalie input".format(repr(self.value)))
6 try:
7     raise MyInputError(1)
8 except MyInputError as err:
9     print(\'Error:{}\'.format(err))
View Code

  • 何时使用异常
    • 不确定某段代码能否成功执行,如数据库连接、读取

以上是关于[Python] 异常的主要内容,如果未能解决你的问题,请参考以下文章

片段中的Android致命异常

mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段

mvn命令异常:An error has occurred in Javadoc report generation: Unable to find javadoc command异常已解决(代码片段

springcloud报错-------关于 hystrix 的异常 FallbackDefinitionException:fallback method wasn't found(代码片段

片段中的getView()导致抛出异常,不确定原因

片段中的 EditText 上的空指针异常 [重复]