每天学习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           #断言错误
相关推荐
醍醐三叶18 分钟前
C++类与对象--2 对象的初始化和清理
开发语言·c++
向上的车轮1 小时前
MATLAB学习笔记(七):MATLAB建模城市的雨季防洪排污的问题
笔记·学习·matlab
Magnum Lehar1 小时前
3d游戏引擎EngineTest的系统实现3
java·开发语言·游戏引擎
Mcworld8571 小时前
java集合
java·开发语言·windows
成功人chen某2 小时前
配置VScodePython环境Python was not found;
开发语言·python
前端小崔2 小时前
从零开始学习three.js(18):一文详解three.js中的着色器Shader
前端·javascript·学习·3d·webgl·数据可视化·着色器
2301_786964362 小时前
EXCEL Python 实现绘制柱状线型组合图和树状图(包含数据透视表)
python·microsoft·excel
skd89992 小时前
小蜗牛拨号助手用户使用手册
python
「QT(C++)开发工程师」2 小时前
STM32 | FreeRTOS 递归信号量
python·stm32·嵌入式硬件
海绵宝宝贾克斯儿2 小时前
C++中如何实现一个单例模式?
开发语言·c++·单例模式