mbz 发表于 2018-8-2 21:19

python异常处理

本帖最后由 mbz 于 2018-8-2 21:23 编辑

Python 异常处理总结
语法错误: 在书写语法时,写错了 一般Pycharm 可以检测出来。
逻辑错误:用户输入空或者非法输入,让程序出现错误 停止运行。
什么是异常?
在程序执行过程中发生,影响程序的正常执行。


异常的分类:
1. 程序遇到逻辑或算法错误
2. 运行过程中计算机错误:内存不够或者IO错误


异常的步骤:
1. 异常产生,检查到错误且解释器认为是异常,抛出异常
2. 异常处理,截获异常,系统忽略或终止程序 处理异常


在现实生活中,如果出现不正常情况,处理思路:
这件事情可能会出现问题——try
如果出现问题~该怎么做?——except
如果没有出现问题~该怎么做?——else
上述完成后,总结一下此次的经验教训——finally


异常处理步骤:
(1) .基本处理方式
‘① 在try中包含可能出现的异常代码,在except中直接处理即可!
(2) 多个异常共同处理
① 可以通过except指定异常名称
② except NameError :捕捉NameError 错误
③ except (NameErrot,ValueError)as e:      -->捕捉NameErrot,ValueError错误
④ except : 捕捉所以可能出现的错误!
(3) 多个异常处理:
① 每个异常添加一个except


例:
# coding:utf-8
# 1. 共同处理
try:
    c = int(input("请输入数字:"))
    print(ch)
except:
    print("直接处理所有异常,如果没有丰富经验~不推荐!")
# 2. 指定多个异常共同处理:自己负责模块开发时常用的开发方式
try:

    c = int(input("please enter the number:"))
    print(ch)
except (NameError, ValueError) as e:
    print("明确指定1个或者多个异常进行处理")
# 3. 多个异常独立处理方式:接口开发时~协同开发~
经常用到的精确处理方式
try:
    c = int(input("sawadika:"))
    print(ch)
except NameError as e:
    print("名称错误,检查是否使用了未声明变量")
except ValueError as e:
    print("值错误,检查是否出现了非法数据")


拥有丰富开发经验,对于常规开发 可以直接使用except.
处理异常,需精确处理


因我是刚刚接触,诸多错误还望指正。
一起学习,一起进步


参考资料:
① https://www.cnblogs.com/zhangyingai/p/7097920.html
② 0802随堂笔记

青果逸翔 发表于 2018-8-2 21:38

共同进步

A羽飞 发表于 2018-8-2 22:26

正在学习,谢谢分享。。。

粗心人 发表于 2018-8-4 18:33

学到捕捉异常时候我就觉得,except Exception as e:   真是一个节约脑细胞的命令啊,直接囊括所有情况

小黑LLB 发表于 2019-2-9 19:20

感谢楼主分享 {:1_921:} 认真学习 共同进步{:1_893:}
页: [1]
查看完整版本: python异常处理