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!")
相关推荐
蜗牛互联网8 分钟前
Python调用Gemini Structured Outputs实现工单路由门禁
java·开发语言·人工智能·python
先途检测认证14 分钟前
塑料、硅胶、不锈钢材质,欧盟食品接触的测试项目有什么区别?
笔记·材质
TomEval23 分钟前
【测AI】第12篇:NLP / CV / 语音 —— 三大 AI 方向速通
人工智能·python·自然语言处理·aigc·测试用例
SEO_juper24 分钟前
给网页做可引用性评分:判断内容够不够让 AI 引用(GEO 工具,附代码)
开发语言·人工智能·爬虫·python·seo·独立站
AI直播技术杂谈27 分钟前
无人直播中控的硬件底线,旧电脑要满足哪些条件
网络·python·ai·云计算
跨知易知识产权30 分钟前
美国发明专利和外观专利保护期限分别是多久,起算时间怎么界定?
笔记
Helix25031 分钟前
Python数据分析实战:Pandas清洗豆瓣短评与情感分析完整指南
python·pandas·数据清洗·情感分析··snownlp·文本数据处理
wdfk_prog41 分钟前
LWIP教程 16:从 MTU 到 `ip4_frag()` / `ip4_reass()`——IPv4 分片、重组、超时与内存压力
运维·服务器·网络·笔记·学习
Source.Liu44 分钟前
【A11】拥有者模式平台架构笔记
windows·笔记·架构·rust
Xudde.1 小时前
AI-Web1 靶机渗透测试(Vulnhub Writeup)
笔记·学习·安全·web安全