Python异常处理

1异常情况:

  我们在调试代码到时候会出现错误,例如用户输入非法数值,程序就会报错、停止。为避免这种情况,我们学习异常语句

329f281ffae843dc86fdfc8621d9ea6f.jpg

计算平方根运算,如果我们输入的不是整数,是带字符串,会报错。如果我们加上

try:

……

except Exception as err:

      print(err)

如果错误会报错,但不会停止,接着执行程序

3d6354fdbbdb4f1cbca4a565f1c0c170.jpg 

err是一个类型,可以换成别的自定义都行。当我们输入错误

ffd39ac0f61e4cf9853dbe975c4cda6a.jpg 

会出现这种情况,报错,但下面的end依然执行

原理是输入无效数据,执行语句出现异常,会被except捕获,去执行print(err),程序没有中断。这属于一个exception异常类,当然这是使用最多的异常类。


2.异常语句

try是异常处理语句,格式:

try:

   语句1

except Exception as err:

    语句2

后续语句

上面没有加print(err)区别就是会不会显示报错

语句1正常,跳过except执行后续语句。语句1不正常,在哪错误就立即停止,被捕获后直接执行except,语句2,然后执行后续语句。

注意Exception是Python的一个类,不可改变命名,err是用户自定义变量名


3.抛出异常

raise是抛出语句,exception是异常信息

组合起来就是raise Exception

例如:

c809202d1c4a4e89a290d6be9cbc61d3.jpg 

如果n<0会被raise抛出异常,except捕获,然后跳过break语句2直接print(err)显示输出出来

注意:n=int(n)报错是err输出系统错误,n<o报错是由raise抛出的异常语句exception输出

注意break的位置在语句1,也就是if语句错误报错会跳过break,在while中循环,直到输出正确为止


4.简单语句

我们可以把异常语句简化

try:

   语句1

except:

   语句2

后续语句

一样的语句1报错会立即执行except语句2

不错误跳过语句2执行后续语句。只不过是简化版,不显示报错信息。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值