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!")
相关推荐
莫道桑榆晚丶14 小时前
Linux系统编程--------MP3项目实战
linux·学习
yoyo君~14 小时前
本地仓库推送到github
学习·github·无人机
crary,记忆14 小时前
React 之 useEffect
前端·javascript·学习·react.js
小oo呆14 小时前
【学习心得】Python好库推荐——pipx
linux·开发语言·python
smile_Iris14 小时前
Day 28 元组和OS模块
python·机器学习
张较瘦_14 小时前
Spring Boot | 学习Spring Boot 3要有哪些Java基础?
java·spring boot·学习
贝塔实验室14 小时前
Altium Designer全局编辑
arm开发·经验分享·笔记·fpga开发·dsp开发·射频工程·基带工程
AI科技星15 小时前
时空运动的几何约束:张祥前统一场论中圆柱螺旋运动光速不变性的严格数学证明与物理诠释
服务器·数据结构·人工智能·python·科技·算法·生活
阿宁又菜又爱玩15 小时前
Mybatis学习
java·学习·mybatis
AIsdhuang15 小时前
2025 AI培训权威榜:深度评测与趋势前瞻
人工智能·python·物联网