Python处理异常
异常操作:
1、错误的定义和特征
什么是错误:错误是由于逻辑和语法等导致一个程序无法正常执行的问题
错误的特征:有些错误无法预知
2、异常的定义
异常是程序错误时表示的一种状态
异常发生时,程序不会再执行,而撞去调用次函数地方待处理此错误并回去为正常状态
语句:
1、try:
try--except 语句
try:
肯触发异常的语句
except 错误类型1[as 变量1]
异常处理语句1
except 错误类型2[as 变量2]
异常处理语句2
except 错误类型2[as 变量2]
异常处理语句2
else:
未发生异常的语句
finally:
最终语句
作用:捕捉异常。尝试恢复正常
def div_apple(n):
print("%d个苹果你想分给几个人?"%n)
s=input('请输入人数')
cnt = int(s)
result = n/cnt
print("每个人了%d个苹果"%result)
try:
print("开始分苹果")
div_apple(10)
print("分苹果")
except ValueError:
print("发生生成值错误,已处理并转为正常")
except ZeroDivisionError:
print("发生了被零整除的错误,程序转为正常状态")
print("程序正常执行并完成任务,退出程序")
def div_apple(n):
print("%d个苹果你想分给几个人?"%n)
s=input('请输入人数')
cnt = int(s)
result = n/cnt
print("每个人了%d个苹果"%result)
try:
print("开始分苹果")
div_apple(10)
print("分苹果") except (ValueError,ZeroDivisionError) as err:
print(err)
print("苹果不分了,拿回来")
print("程序正常执行并完成任务,退出程序")
def div_apple(n):
print("%d个苹果你想分给几个人?"%n)
s=input('请输入人数')
cnt = int(s)
result = n/cnt
print("每个人了%d个苹果"%result)
try:
print("开始分苹果")
div_apple(10)
print("分苹果")
except ValueError:
print("发生生成值错误,已处理并转为正常")
except ZeroDivisionError:
print("发生了被零整除的错误,程序转为正常状态")
print("程序正常执行并完成任务,退出程序")
try - except语句说明
as子句是用于绑定错误对象的变量,可以省略
except子句一个或者多个,但至少有一个
else子句最多一个,可以不写
finally子句最多一个,可以不写
else语句在try语句中没有异常时被执行
finally子句的语句在任何情况下都会被执行
Python处理异常的更多相关文章
- Python标准异常topic
Python标准异常topic AssertionError 断言语句 (assert) ...
- Python 6 —— 异常
Python 6 —— 异常 异常分类 AttributeError:调用不存在的方法 EOFError:遇到文件末尾引发异常 ImportError:导入模块引发异常 IndexError:列表越界 ...
- python 的异常及其处理
Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误.你可以使用该功能来调试python程序. 异常处理: 本站Python教程会具体介绍. 断言 ...
- Python中异常(Exception)的总结
Python中的异常处理 异常处理的语句结构 try: <statements> #运行try语句块,并试图捕获异常 except <name1>: <statement ...
- Python标准异常总结
Python标准异常总结 AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d ...
- 19 Python标准异常总结 (转)
Python标准异常总结 AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d) ...
- Python标准异常和异常处理详解
python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误.你可以使用该功能来调试python程序. 1.异常处理: 本站Python教程会具体介绍. 2.断言(Asserti ...
- python基础-异常(exception)处理
python基础-异常(exception)处理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 程序中难免出现错误,而错误分成两种,即语法错误和逻辑错误.语法错误根本过不了pyth ...
- python——标准异常总结
请参考此网站: Python 标准异常总结 https://fishc.com.cn/forum.php?mod=viewthread&tid=45814&extra=page%3D1 ...
- python之-- 异常
异常处理: 语法:try: codeexcept (KeyError..可以写多个) as e: error为抓取的多个错误提示,e为错误信息 print(e) # 打印错误信息except (Ind ...
随机推荐
- 【Leetcode_easy】637. Average of Levels in Binary Tree
problem 637. Average of Levels in Binary Tree 参考 1. Leetcode_easy_637. Average of Levels in Binary T ...
- 对图片清晰度问题,纠结了一晚上。清理了下Libray,瞬间变清晰了,泪奔
对图片清晰度问题,纠结了一晚上.清理了下Libray,瞬间变清晰了,泪奔
- ERNIE 2.0 理解与使用
更新中 更新时间:2019-12-06 17:43:27 实验需要,在自己学习的过程中做如下笔记,欢迎指正,欢迎交流. 1. ERNIE简述 ERNIE和BERT一样,也是基于transformer来 ...
- PGA+SGA的几个参数操作
1.sga_max_size;是静态的必须重启之后生效需要加scope=spfile;(不要超过物理内存值) SQL> alter system set sga_max_size=500M sc ...
- Feign【token传递】
使用feign调用服务的时候,存在一个问题,比如当前服务调用A服务,在请求头中包含了某些特殊的字段信息,比如当前操作人的token信息,调用A的时候可以正常拿到token,然而在去调用B服务的时候,可 ...
- C++实现16进制字符串转换成int整形值
开发中经常需要把16进制字符串转换成整形,写了个个代码供大家参考下: #include <stdio.h> #include <string.h> //字符转换成整形 int ...
- Python--时间模块time模块
原地址:https://finthon.com/python-time/ Python时间模块——time模块 简介 在数据处理当中,经常会碰到处理时间的问题.比如:在序列预测的过程中,需要通过学习一 ...
- Python笔记001-Python入门
第一章:Python入门 1.Python介绍 1.1 简介 Python是一种解释型,面向对象的语言.由吉多·范罗苏姆(Guido van Rossum)于1989年发明,1991年正式公布.官网: ...
- PHP7有没有你们说的那么牛逼
男人不能快,但程序一定要快.PHP7到底快不快,我们拭目以待. PHP7来一发 PHP7正式发布到现在已经一年半了,刚出道就号称比旧版本快了几倍,各种开源框架或系统运行在PHP7上速度效率提高了几倍, ...
- PHP迭代生成器---yield
1.迭代生成器 生成器的核心是一个yield关键字,一个生成器函数看起来像一个普通的函数,不同的是:普通函数返回一个值,而一个生成器可以yield生成许多它所需要的值.生成器函数被调用时,返回的是一个 ...