Python-异常处理

异常处理介绍

异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止)
为了保证程序的健壮性与容错性,即在遇到错误时程序不会崩溃,我们需要对异常进行处理,如果错误发生的条件是可预知的,我们需要用if进行处理:在错误发生之前进行预防。
如果错误发生的条件是不可预知的,则需要用到try...except:在错误发生之后进行处理
语法格式:

try:
    被检测的代码块
except 异常类型:
    try中一旦检测到异常,就执行这个位置的逻辑

多分支结构:

#2 多分支
s1 = 'hello'
try:
    int(s1)
except IndexError as e:
    print(e)
except KeyError as e:
    print(e)
except ValueError as e:
    print(e)

也可以在多分支后来一个Exception

s1 = 'hello'
try:
    int(s1)
except IndexError as e:
    print(e)
except KeyError as e:
    print(e)
except ValueError as e:
    print(e)
except Exception as e:
    print(e)

异常的默认动作:

s1 = 'hello'
try:
    int(s1)
except IndexError as e:
    print(e)
except KeyError as e:
    print(e)
except ValueError as e:
    print(e)
#except Exception as e:
#    print(e)
else:
    print('try内代码块没有异常则执行我')
finally:
    print('无论异常与否,都会执行该模块,通常是进行清理工作')

主动触发异常

try:
    raise TypeError('类型错误')
except Exception as e:
    print(e)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 异常处理在程序的健壮性上表现的尤为重要, 例1:#!/usr/bin/pythonimport traceback...
    古佛青灯度流年阅读 935评论 0 1
  • Python异常处理 异常概念: 异常:就是不正常的情况,程序开发过程中错误和BUG都是补充正常的情况 异常发生的...
    youngkun阅读 941评论 0 4
  • 1.什么是异常? 异常:不正常的情况 不正常的情况,在程序中,会有两种体现 1.写错代码了!错误...
    十维田园阅读 279评论 0 0
  • 不管多少岁,不管在什么年纪,我都会去努力,只因为我不过是想成为自己最喜欢的那种人。我们不断往上爬,不是为了被世界看...
    音海凛阅读 1,010评论 0 0
  • 或许我的人生太过平淡,只能从别人的故事中感受着,人生如戏的箴言。然而我享受着这样的生活,不紧不慢的,过着自...
    桐下拾秋阅读 221评论 0 2