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
疯狂打码的少年9 小时前
【数据库技术】关系模型基本概念(关系/属性/元组/键)
java·服务器·数据库·笔记
Bruce_Liuxiaowei11 小时前
从基础理论开始学习人工智能(三):盲目搜索——从状态空间图到生成-测试范式
人工智能·学习
有梦想的骇客11 小时前
PyTorch学习笔记
pytorch·笔记·学习
威联通网络存储11 小时前
TS-h3087XU-RP 汽车零部件质检追溯部署
python·汽车
你驴我12 小时前
WhatsApp 多账号场景下的会话归档与历史消息检索优化实践
后端·python
IT毕设实战小研12 小时前
基于安卓的空气质量查询系统
android·大数据·vue.js·爬虫·python·django·课程设计
Capricorn198812 小时前
个人知识库接入大模型频现“幻觉引用”?排查 RAG 溯源失效问题,解析知芽构建可信第三大脑的底层架构
大数据·论文阅读·人工智能·笔记·架构·论文笔记
陈年老古董12 小时前
深度学习入门笔记:从神经元到深度神经网络
人工智能·笔记·深度学习·神经网络·学习
harmful_sheep12 小时前
java group by常见用法
java·开发语言·python