异常操作:

  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子句的语句在任何情况下都会被执行

最新文章

  1. CSS3 Border-image
  2. Jmeter常用函数之__CSVRead使用
  3. How to prevent SQL injection attacks?
  4. RequiredFieldValidator 根据group组来触发验证
  5. Codeforces Round #280 (Div. 2) C. Vanya and Exams 贪心
  6. html中input type=file 改变样式
  7. ASIHTTPRequest的使用(转)
  8. winform中的Dock属性问题
  9. 转载:mysql-Auto_increment值修改
  10. 打造MacOS版“XShell”
  11. Java终结方法的使用(终结守卫者)
  12. JS正则表达式匹配域名 网址 URL
  13. pandas的分布式执行框架之modin
  14. 补发————grid布局
  15. 章节七、5-Maps
  16. Libre OJ 130、131、132 (树状数组 单点修改、区间查询 -> 区间修改,单点查询 -> 区间修改,区间查询)
  17. JS 模仿块级作用域
  18. centos 7.0 lnmp成功安装过程(很乱)
  19. Css学习(三)
  20. mongodb权限

热门文章

  1. Navicat安装及使用
  2. Haar-like特征来龙去脉
  3. css中盒子模型与box-sizing属性
  4. 网页为什么会乱码?浅析字符集编码ASCII和Unicode
  5. spring cloud 快速搭建
  6. springboot集成elk 三:springboot + Elasticsearch Rest-Client
  7. mui 打包发布ios 测试
  8. Vue中常用知识点demo
  9. ASM实例修改SYS密码
  10. (错误) Eclipse使用Maven创建Web时错误