python报错怎么办_try_试着来_except_发现异常
回忆上次内容
-
上次回顾了
-
shell环境
-
python3游乐场
-
vim编辑器
-
以及他们之间的切换
-
每个 苹果 2公斤
-
根据 苹果数量
-
算出 苹果份量
a = input("How many apples do you have:") weight = a * 2 print("You have ",weight, "kg apples.")
-
3个苹果
-
理论上是6公斤
-
现在 怎么就33公斤了呢?????
-
输入函数input的返回值类型
-
是字符串str
-
字符串乘法 用的是 拼接法
-
导致结果出错
-
需要将 输入的 苹果数量
-
从 字符串类型 (str)
-
转化为 整数类型 (int)
尝试转化
a = input("How many apples do you have:") weight = int(a) * 2 print("You have ",weight, "kg apples.")
-
比如 输入的 苹果数量 是
-
字符串"abc"
-
int("abc")会发生什么??????
-
try
-
试着来
-
try后面跟 冒号
-
就像 之前的 for和if
-
注意!!!
-
冒号
-
是英文半角的
-
except 后面也是
try: # 接收用户输入苹果数量 a = input("How many apples do you have:") # 将输入转换为整数并乘以 2 得到重量 weight = int(a) * 2 # 打印结果 print("You have ", weight, "kg apples.") except ValueError: print("Please enter a valid integer.")
-
使用 键盘中的Tab
-
进行缩进
-
vim 会把 \t
-
转化为4个空格
-
就像 for循环 冒号后面
-
需要缩进 一样
-
try 也需要 缩进
-
使用python就像科学小实验
-
你不知道会发生什么异常
-
这不行!!!????
-
异常错误 不处理不行
-
要明确地报错
-
要明确地处理
-
如果 假装 没犯错
-
就会 失去处理线索
-
会犯 更大的错误
-
错误 大 了
-
到时候 就算想改
-
也不知道 怎么改了
-
绝对让人 彻底崩溃
-
精准地 捕获异常
-
不写 except:pass 风格的代码
异常飘过
try: a = input("How many apples do you have:") weight = int(a) * 2 print("You have ",weight, "kg apples.") except: pass
-
知错不报错
-
虽然 except接收到了错误
-
但是 轻轻飘过pass
-
上面这种是{BANNED}最佳要命的
-
让人没法追踪trace的痕迹
-
无法调试debug!
-
无语问苍天????!
-
try着 尝试着 运行
-
一旦发现了 错误
-
就 终止 try中的执行
-
半角冒号
-
缩进
-
错误信息输出
-
有错 就报
-
不要 忽略、隐瞒
-
否则 找不到 出错位置
-
究竟 应该如何理解
-
try...except...呢?????
-
下次再说!????
-
蓝桥->
-
github->
-
gitee->