吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2729|回复: 4
收起左侧

[Python 转载] python异常处理

[复制链接]
mbz 发表于 2018-8-2 21:19
本帖最后由 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


例:
[Python] 纯文本查看 复制代码
# 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:   真是一个节约脑细胞的命令啊,直接囊括所有情况

免费评分

参与人数 1热心值 +1 收起 理由
叶尘诚 + 1 我很赞同!

查看全部评分

小黑LLB 发表于 2019-2-9 19:20
感谢楼主分享 认真学习 共同进步
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 18:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表