当前位置:   article > 正文

python--异常捕获_lndentation error

lndentation error

异常的基本用法

常见异常

异常名解释
AttributeError试图访问一个对象没有的属性
IOError输入/输出异常
lmportError无法引入模块或包;多是路径问题或名称错误
lndentationError缩进错误
lndexError下标索引错误
KeyError试图访问不存在的键
KeyboardlnterruptCtrl+C被按下,键盘终止输入
NameError使用未定义的变量
SyntaxError语法错误
TypeError传入对象的类型与要求的不符合
UnboundLocalError试图访问一个还未被设置的局部变量
ValueError传入一个调用者不期望的值,即使值的类型是正确的
OSError操作系统执行错误
  1. try:
  2. list= [1,2]
  3. print(list[3])
  4. except IndexError as e: # 针对性的捕获异常后才好做处理
  5. print(e)
  6. 返回结果:
  7. list index out of range

异常嵌套

  1. try:
  2. print("发生异常之前的语句正常执行")
  3. print(1/0)
  4. print("发生异常之后的语句不会被执行")
  5. except NameError as e: #多个except去匹配异常类型,有点类似if条件判断,匹配成功就会执行那部分代码
  6. print(e)
  7. except ZeroDivisionError as e:
  8. print("我是第一个抓取到除零异常的")
  9. 返回结果:
  10. 发生异常之前的语句正常执行
  11. 我是第一个抓取到除零异常的

主动抛出异常raise

  1. try:
  2. a = int(input("输入小于10的数字:"))
  3. if a>10:
  4. raise ValueError('==数字有问题==') #raise,主动抛出异常
  5. else:
  6. print('没有问题')
  7. except ValueError as e: # ValueError就是定义的异常
  8. print(e)
  9. 返回结果:
  10. 输入:20
  11. 返回:==数字有问题==

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/643157
推荐阅读
相关标签
  

闽ICP备14008679号