Python异常处理

举报
Python爱好者 发表于 2020/12/29 00:56:24 2020/12/29
【摘要】 Python异常教程 我们在写代码的时候不可能总是一帆风顺,总是会遇到一些特别的情况导致我们的代码运行不下去,这个时候try出现了,它可以帮助我们捕获你程序中发生的一些错误,让我们的代码更加健康~ ''' 什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。   一般情况下,在Python无法正常处理程序时就会发生一个异常...

Python异常教程

我们在写代码的时候不可能总是一帆风顺,总是会遇到一些特别的情况导致我们的代码运行不下去,这个时候try出现了,它可以帮助我们捕获你程序中发生的一些错误,让我们的代码更加健康~

'''

什么是异常?

异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。

 

一般情况下,在Python无法正常处理程序时就会发生一个异常。

 

异常是Python对象,表示一个错误。

 

当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。

 

'''

# try:

# <语句>        #运行别的代码

# except <名字>:

# <语句>        #如果在try部份引发了'name'异常

# except <名字>,<数据>:

# <语句>        #如果引发了'name'异常,获得附加的数据

# else:

# <语句>        #如果没有异常发生

 

try:

   pass

   # 你觉得可能会报错的代码

except:

   print("some error happened")

else:

   print('no error, you can execute your code')

   # 继续你的代码

finally:

   print("Code in there must be execute")

   # 这里的代码必须执行

 

try:

   fh = open("testfile", "w")

   fh.write("这是一个测试文件,用于测试异常!!")

except IOError:

   # except后面可以直接接异常名,

   print("Error: 没有找到文件或读取文件失败")

else:

   print("内容写入文件成功")

   fh.close()

 

try:

   a = 1/0

except ZeroDivisionError as e:

   # except后面可以直接接异常名,

   # 如果需要接受异常参数,

   # 就用 as e来接受异常参数,e就是参数

   print(e)

finally:

   print("代码执行完毕")

 

# try后面可以捕获多个异常

 

 

"""

触发异常

我们可以使用raise语句自己触发异常

"""

level = 0

if level < 1:

       raise Exception("Invalid level!", level)

       # 触发异常后,后面的代码就不会再执行

640?wx_fmt=png

文章来源: blog.csdn.net,作者:敲代码的灰太狼,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/tongtongjing1765/article/details/100789948

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。