Python学习笔记14 -- 异常处理

try -- except

1、使用原因:

当用户输入不符合预期的命令时,尽量避免程序报错,并给出正常指令使用户能调整指令

python 复制代码
try:
    guess_limit = int(sys.argv[1])
except:
    guess_limit = 4  # 默认为4次
    print("The input of chance has something wrong, the default value is 4")

注:try后写正常运行的(需要检测的)代码,如果不符合要求(发生报错/异常)则运行except中的代码

2、except后可接异常类型:

python 复制代码
try:
    guess_limit = int(sys.argv[1])
except ValueError:
    guess_limit = 4  # 默认为4次
    print("Oops! That was no valid number, the default value is 4")

3、可以有多个except:

与if else类似,只要有一个符合,后面的就不再执行

python 复制代码
try:
    guess_limit = int(sys.argv[1])
except ValueError:
    guess_limit = 4  # 默认为4次
    print("Oops! That was no valid number, the default value is 4")
except NameError:
    print("Name error, ignore!")
相关推荐
小+不通文墨19 小时前
利用树莓派部署的emqx向mqttx发送信息(python)
经验分享·笔记·学习·树莓派·emqx
Hua-Jay19 小时前
OpenCV联合C++/Qt 学习笔记(二十五)----加载深度神经网络模型及深度神经网络模型的使用
c++·笔记·qt·opencv·学习·计算机视觉·dnn
Cloud_Shy61819 小时前
Python 数据分析基础入门:《Excel Python:飞速搞定数据分析与处理》学习笔记系列(第十二章 用户定义函数 中篇)
python·数据分析·excel·pandas
xuhaoyu_cpp_java20 小时前
Git学习(三)
经验分享·笔记·git·学习
hh.h.20 小时前
PyTorch模型适配昇腾NPU:从零开始的端到端流程
人工智能·pytorch·python·cann
爱吃龙利鱼20 小时前
ubuntu2026.04部署k8s1.36版本的傻瓜式教程(注:运行时为docker,网络插件为calico)
运维·网络·笔记·docker·云原生·kubernetes
一只大袋鼠20 小时前
SpringBoot 入门学习笔记(二)Web 开发基础
spring boot·笔记·学习
L、21820 小时前
CANN异构计算实践:CPU+NPU协同工作的最佳模式
网络·人工智能·pytorch·python·安全
汉字萌萌哒20 小时前
Python turtle模块绘制花朵贺卡的基础步骤
python
知识分享小能手20 小时前
Flask入门学习教程,从入门到精通, Flask模板 — 完整知识点与案例代码 (3)
python·学习·flask