异常操作:

  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处理异常的更多相关文章

  1. Python标准异常topic

    Python标准异常topic AssertionError                            断言语句 (assert)                              ...

  2. Python 6 —— 异常

    Python 6 —— 异常 异常分类 AttributeError:调用不存在的方法 EOFError:遇到文件末尾引发异常 ImportError:导入模块引发异常 IndexError:列表越界 ...

  3. python 的异常及其处理

    Python 异常处理 python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误.你可以使用该功能来调试python程序. 异常处理: 本站Python教程会具体介绍. 断言 ...

  4. Python中异常(Exception)的总结

    Python中的异常处理 异常处理的语句结构 try: <statements> #运行try语句块,并试图捕获异常 except <name1>: <statement ...

  5. Python标准异常总结

    Python标准异常总结 AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性  EOFError 用户输入文件末尾标志EOF(Ctrl+d ...

  6. 19 Python标准异常总结 (转)

    Python标准异常总结 AssertionError 断言语句(assert)失败 AttributeError 尝试访问未知的对象属性 EOFError 用户输入文件末尾标志EOF(Ctrl+d) ...

  7. Python标准异常和异常处理详解

    python提供了两个非常重要的功能来处理python程序在运行中出现的异常和错误.你可以使用该功能来调试python程序. 1.异常处理: 本站Python教程会具体介绍. 2.断言(Asserti ...

  8. python基础-异常(exception)处理

    python基础-异常(exception)处理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 程序中难免出现错误,而错误分成两种,即语法错误和逻辑错误.语法错误根本过不了pyth ...

  9. python——标准异常总结

    请参考此网站: Python 标准异常总结 https://fishc.com.cn/forum.php?mod=viewthread&tid=45814&extra=page%3D1 ...

  10. python之-- 异常

    异常处理: 语法:try: codeexcept (KeyError..可以写多个) as e: error为抓取的多个错误提示,e为错误信息 print(e) # 打印错误信息except (Ind ...

随机推荐

  1. 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 ...

  2. Python3之返回函数

    参考:https://www.cnblogs.com/mzc1997/p/7641995.html Python中函数不仅可以作为参数还可以作为结果返回 >>> def pro1(c ...

  3. Xena L23网络测试仪Valkyrie使用技巧100例:修改设备管理IP,设备关机 (编号01)

    Xena Valkyrie产品提供100M~400Gbps全速率接口速率支持 产品链接 https://xenanetworks.com/valkyrie/ 需求# 1.多个用户如何共享使用一个机箱? ...

  4. JS CSS写下拉菜单 竖行

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. mysql-系统表的使用

    https://blog.csdn.net/wind520/article/details/38728655

  6. List 报错 java.lang.UnsupportedOperationException

    废话不多说,上代码 public class ArrayListTest { @Test public void testList() { List<Long> longList = ne ...

  7. c语言 c++程序运行过程

    我们写好的  .c  .cpp   文件在计算机中如何运行. 一个.c 文件  .cpp  文件  首先经过 预编译形成  . i 文件  在这个过程中 主要处理程序中的#  以及进行宏替换 然后编译 ...

  8. TZOJ数据结构实验:左叶子之和

    int sumOfLeftLeaves(struct TreeNode* root) { if (root == NULL) { ; }//递归结束条件 if (root->left & ...

  9. Python开发【第七章】:异常处理

    一.异常处理 1.异常基础 在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面,通俗来说就是不让用户看见大黄页!!! #异常处理 list = [&qu ...

  10. nginx如何调用PHP(nginx+php运行原理)

    采用nginx+php作为webserver的架构模式,在现如今运用相当广泛.然而第一步需要实现的是如何让nginx正确的调用php.由于nginx调用php并不是如同调用一个静态文件那么直接简单,是 ...