page contents

程序报错怎么办,异常处理帮你忙

对于我们初学者,一不小心就报错了,关键是报错了而不自知,或者不知道怎么改。那这个是异常处理就派上用场了。
 python解释器检测到错误,触发异常(也允许程序员自己触发异常)
 # 异常处理:
 捕捉异常可以使用try/except语句。
 try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。
 如果你不想在异常发生时结束你的程序,只需在try里捕获它。
 举例:
 print(a)
 print('hello')
 print('hello')
 print('hello')
 # a没有定义会报错,执行时直接报错,后面的语句不执行
 
 
 捕获异常最简单的语法格式:
     try:
      被检测的代码块 # 不确定是否能够正常执行的代码
 except 异常类型:
      try中一旦检测到异常,就执行这个位置的逻辑  # 编写尝试失败的代码
 
 捕获异常格式一:
 
 # 1.举例一:
 try:
     print(a)
 except:
     print('出现错误')
 print('hello')
 print('hello')
 print('hello')
 
 结果:
 出现错误
 hello
 hello
 hello
 
 # 2.举例二:  
 try:
     print(a)
 except NameError as e:   # 演示上面那些异常类型
     print(e)
 print('hello')
 print('hello')
 print('hello')
 结果:
 NameError: name 'a' is not defined
 hello
 hello
 hello
     
     
 # 3.举例三:捕获所有异常
 try:
     a
 except Exception as e:   # 万能异常:Exception   可以捕获任意异常
     print(e)
 结果:
     name 'a' is not defined
 
 如果你想要的效果是,无论出现什么异常,我们统一丢弃,或者使用同一段代码逻辑去处理他们,那么只有一个Exception就足够了。
 
 # 4.举例四:多分支
 如果你想要的效果是,对于不同的异常我们需要定制不同的处理逻辑,那就需要用到多分支了。
 
 try:
     a
 except IndexError as e:
     print(e)
 except KeyError as e:
     print(e)
 except NameError as e:
     print(e)

  • 发表于 2021-07-21 20:00
  • 阅读 ( 453 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
Wilia
Wilia

28 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1474 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章