每天学习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           #断言错误
相关推荐
CodeStats2 分钟前
从 CPU 指令到 JVM 进程:彻底讲透 Java 执行 main 方法时,类加载、主线程、栈帧入栈的完整底层逻辑
java·linux·开发语言
测试员周周15 分钟前
【AI测试智能体-面试】AI测试面试60题(附回答思路)
人工智能·python·功能测试·测试工具·单元测试·自动化·测试用例
sensen_kiss22 分钟前
CPT304 SoftwareEngineeringII 软件工程 2 Pt.8 软件测试 (Software Testing)(上)
学习·软件工程
力学与人工智能24 分钟前
PPT分享 | 洛桑联邦理工学院魏震:深度几何学习在工业设计优化中的应用
学习·优化·工业设计·深度几何学习·洛桑联邦理工学院
阿正的梦工坊25 分钟前
【Rust】09-泛型、Trait 与生命周期基础
开发语言·rust·c#
用户83562907805133 分钟前
使用 Python 操作 Word 评论和回复
后端·python
阿正的梦工坊1 小时前
【Rust】07-错误处理:Option、Result 与 ? 运算符
开发语言·算法·rust
Zella折耳根1 小时前
复习篇-继承和接口
java·开发语言·python
z落落1 小时前
C# 事件(Event)+自定义带参数事件例子
开发语言·分布式·c#