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 ...
随机推荐
- python使用退格键时出现^H解决方法
Linux 使用退格键时出现^H解决方法 1.临时解决 按ctrl 2.永久解决 基本现象 进入 Python shell,按下 Delete/Backspace 键: Python 3.5.2 (d ...
- preg_replace修饰符e的用法
$tmp_refer = postget('refer');$tmp_refer = preg_replace("/tn-(.*?).html/ies", "'tn-'. ...
- laravel输出HTML内容
blade模板引擎中的{{ $xxx }}表达式的返回值将被自动传递给 PHP 的 htmlentities 函数进行处理,以防止 XSS 攻击. 如果需要展示未转义的数据,可以使用{!! $xxx ...
- JQuery.BlockUI使用方法举例
JQuery.BlockUI是众多JQuery插件弹出层中的一个,它小巧(原版16k,压缩后10左右),容易使用, 功能齐全,支持Iframe,支持Modal,可定制性高也意味他默认谦虚的外表. jQ ...
- gitblit git SERVER window 安装配置 hook post-receive 自动部署
项目中使用的是gitblit windos版 1.安装 需要JAVA SDK http://gitblit.com/Download Gitblit GO (Windows) 下载后,解压缩,放到例如 ...
- rest_framework之三种分页器使用方法
from rest_framework.pagination import PageNumberPagination,LimitOffsetPagination,CursorPagination ...
- 使用Cython时遇到的cl.exe的问题
最近使用cython时,遇到一个问题,报错如下: cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD "-Id:\program files\python3 ...
- 【转】Entity Framework简介
Entity Framework Core 可基于现有数据库创建模型,也可基于模型创建数据库. 以下文字来源于:http://www.entityframeworktutorial.net/what- ...
- 【转帖】Linux 内核系统架构
Linux 内核系统架构 描述Linux内核的文章已经有上亿字了 但是对于初学者,还是应该多学习多看,毕竟上亿字不能一下子就明白的. 即使看了所有的Linux 内核文章,估计也还不是很明白,这时候 ...
- oracle多表关联查询和子查询
oracle多表关联查询和子查询 一.多表关联查询 例子: SQL> create table student1 ( sid ), sname ), sage )); Table created ...