bcb异常处理显示错误行号_Python学习第50课-处理错误和异常

【每天几分钟,从零入门python编程的世界!】

在工作当中会经常出现意料不到的错误和异常,就需要我们对可能出现的错误和异常进行预判,然后加上捕获和处理错误异常的代码,否则,程序在运行过程中,遇到错误和异常就会crash崩溃,无法继续向下执行。

●Python的错误种类:

①语法错误,或称解析错误。

如下实例,我们编写一段代码:

84d8ee19cd25d39630f8d33e972ee618.png

运行结果:

04e451b6bff2a05693b72a430e6cda5f.png

运行结果提示第8行有语法错误,原来我们在print()前面、True后面少写一个冒号。

②异常

即使我们写的程序语法没有问题,但是在运行过程中还是有可能发生错误,这种在运行时检测到的错误称为异常。

异常有不同的类型,会以错误信息的形式,在运行结果区域被展示出来。

如下实例:

10 * (1/0)

ZeroDivisionError: division by zero

4 + spam*3

NameError: name 'spam' is notdefined

'2' + 2

TypeError: Can't convert 'int' object to str implicitly

57b12510d6d874bd26b35db77eff22db.png

●Python的异常处理

异常处理通常可以是如下实例的结构:

while True:

try:

x=int(input("enter a int number please:"))

break

except:

print("That is not correct,Are you kiding?")

finally:

print("You have enter a number.")

说明:

●首先执行try语句(在关键字try和关键字except之间的语句)。

●如果try语句没有发生异常,则整个while循环结束。

●如果在执行try子句的过程中发生了异常,则执行except语句。

●无论try语句执行时是否发生异常,finally语句都会执行。

●当时用了try...except语句结构后,如果try发生异常,则while会一直循环下去,不会造成程序崩溃。

●一个 try 语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。处理程序将只针对对应的try子句中的异常进行处理,而不是其他的 try 的处理程序中的异常。

●try except 语句还有一个可选的else子句,如果使用这个子句,那么必须放在所有的except子句之后。这个子句将在try子句没有发生任何异常的时候执行。

格式如下:

try

except

else

关于异常及异常处理,我们先学习基本的结构和用法,更复杂的我们先不深入去了解。

dfafe367b44aca9b9a03f784068df6c2.png

我是时问新,欢迎关注我。跟我一起从零开始学习Python,每天花一点时间,开启python编程新世界的大门,领略新的风光,让人生多一种可能!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值