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_189. Rotate Array
189. Rotate Array Easy Given an array, rotate the array to the right by k steps, where k is non-nega ...
- Python3之返回函数
参考:https://www.cnblogs.com/mzc1997/p/7641995.html Python中函数不仅可以作为参数还可以作为结果返回 >>> def pro1(c ...
- Xena L23网络测试仪Valkyrie使用技巧100例:修改设备管理IP,设备关机 (编号01)
Xena Valkyrie产品提供100M~400Gbps全速率接口速率支持 产品链接 https://xenanetworks.com/valkyrie/ 需求# 1.多个用户如何共享使用一个机箱? ...
- JS CSS写下拉菜单 竖行
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- mysql-系统表的使用
https://blog.csdn.net/wind520/article/details/38728655
- List 报错 java.lang.UnsupportedOperationException
废话不多说,上代码 public class ArrayListTest { @Test public void testList() { List<Long> longList = ne ...
- c语言 c++程序运行过程
我们写好的 .c .cpp 文件在计算机中如何运行. 一个.c 文件 .cpp 文件 首先经过 预编译形成 . i 文件 在这个过程中 主要处理程序中的# 以及进行宏替换 然后编译 ...
- TZOJ数据结构实验:左叶子之和
int sumOfLeftLeaves(struct TreeNode* root) { if (root == NULL) { ; }//递归结束条件 if (root->left & ...
- Python开发【第七章】:异常处理
一.异常处理 1.异常基础 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面,通俗来说就是不让用户看见大黄页!!! #异常处理 list = [&qu ...
- nginx如何调用PHP(nginx+php运行原理)
采用nginx+php作为webserver的架构模式,在现如今运用相当广泛.然而第一步需要实现的是如何让nginx正确的调用php.由于nginx调用php并不是如同调用一个静态文件那么直接简单,是 ...