每天学习python30分钟(第七天)--程序异常处理

一.try/except语句

代码:
python 复制代码
try:                                              
    user_weihgt=float(input("请输入体重(kg):"))
    user_height=float(input("请输入身高(m):"))
    user_BMI=user_weihgt/(user_height**2)
except ValueError:
    print("输入了不合理数字,请重新运行程序,并输入正确的数字")
except ZeroDivisionError:
    print("输入的身高不为0,请重新运行程序,并输入正确数字")
except:
    print("出现未知错误,请重新运行程序")
else:
    print("你的BMI值为:"+str(user_BMI))
finally:
    print("程序结束运行")
收获:

1.try语句用于判断程序异常处理

2.提前预判错误,并用except语句做处理

python 复制代码
except ValueError:
    print("输入了不合理数字,请重新运行程序,并输入正确的数字")
except ZeroDivisionError:
    print("输入的身高不为0,请重新运行程序,并输入正确数字")

3.except:语句将会频判断所有异常

python 复制代码
except:
    print("出现未知错误,请重新运行程序")

4.else:语句在没有任何异常的时候运行

5.flnally语句无论异常不异常都会运行

二.assert语句(断言 )

要判断语句是否正确用assert语句

python 复制代码
assert len("hi")==2
assert len("hello")==4

如果assert语句后面的语句正确,将什么都不会报

如果assert语句后面的语句错误,将会输出 AssertionError

python 复制代码
AssertionError           #断言错误
相关推荐
寻星探路4 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
lly2024065 小时前
Bootstrap 警告框
开发语言
2601_949146536 小时前
C语言语音通知接口接入教程:如何使用C语言直接调用语音预警API
c语言·开发语言
曹牧6 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
KYGALYX6 小时前
服务异步通信
开发语言·后端·微服务·ruby
zmzb01036 小时前
C++课后习题训练记录Day98
开发语言·c++
ValhallaCoder6 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
执笔论英雄6 小时前
【大模型学习cuda】入们第一个例子-向量和
学习
wdfk_prog6 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
猫头虎7 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven