每天学习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           #断言错误
相关推荐
znhy_231 分钟前
day41打卡
python
晨光32112 分钟前
Day34 模块与包的导入
java·前端·python
知行合一。。。3 分钟前
Python--01--核心基础
android·java·python
宵时待雨6 分钟前
C语言笔记归纳22:预处理详解
c语言·开发语言·笔记
深蓝海拓11 分钟前
QT,sys.argv支持的核心内置参数
python·pyqt
superman超哥13 分钟前
仓颉语言中循环语句(for/while)的深度剖析与工程实践
c语言·开发语言·c++·python·仓颉
chenyuhao202415 分钟前
Linux系统编程:线程概念与控制
linux·服务器·开发语言·c++·后端
小幽余生不加糖16 分钟前
步进电机、有刷直流电机以及无刷直流电机对比
笔记·单片机·嵌入式硬件·学习·能源
冷雨夜中漫步17 分钟前
Java类加载机制——双亲委派与自定义类加载器
java·开发语言·python
weibkreuz25 分钟前
模块与组件、模块化与组件化的理解@3
开发语言·前端·javascript