这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下

为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,

1.if进行处理,在错误发生之前进行预防

如果错误发生的条件是可预知的,我们需要用if进行处理,在错误发生之前进行预防

AGE=10while True:age=input('>>: ').strip()if age.isdigit(): #只有在age为字符串形式的整数时,下列代码才不会出错,该条件是可预知的age=int(age)if age == AGE:print('you got it')break

2.用try..except:在错误发生之后进行处理

如果错误发生的条件是不可预知的,则需要用到try..except:在错误发生之后进行处理

#基本语法为try:被检测的代码块except 异常类型:try中一旦检测到异常,就执行这个位置的逻辑#举例try:f=open('a.txt')g=(line.strip() for line in f)print(next(g))print(next(g))print(next(g))print(next(g))print(next(g))except StopIteration:f.close()

到此这篇关于 Python中异常处理用法的文章就介绍到这了。

简单介绍Python中异常处理用法相关推荐

  1. python中len用法_简单介绍Python中的len()函数的使用

    简单介绍Python中的len()函数的使用 函数:len() 1:作用:返回字符串.列表.字典.元组等长度 2:语法:len(str) 3:参数:str:要计算的字符串.列表.字典.元组等 4:返回 ...

  2. 简述python中的几种数据类型,简单介绍Python中的几种数据类型

    简单介绍Python中的几种数据类型 python 里面分为 基本数据类型 和 复合数据类型 基本数据类型包括:数值 字符串 布尔 和 none 复合数据类型包括:列表 元组 字典 和集合怎么算是深情 ...

  3. 简单介绍Python中的几种数据类型

    大体上把Python中的数据类型分为如下几类: Number(数字) 包括int,long,float,complex String(字符串) 例如:hello,"hello",h ...

  4. len函数python返回值类型_简单介绍Python中的len()函数的使用

    01状态机介绍 游戏中的状态机一般都是有限状态机,简写为FSM(有限状态机),简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型. 状态机的每一个状态至少需要有以下三个操作: ...

  5. 转载:简单介绍Python中的try和finally和with方法

    用 Python 做一件很平常的事情: 打开文件, 逐行读入, 最后关掉文件; 进一步的需求是, 这也许是程序中一个可选的功能, 如果有任何问题, 比如文件无法打开, 或是读取出错, 那么在函数内需要 ...

  6. 简单介绍Python 中的迭代器和生成器

    可迭代对象和迭代器 迭代(iterate)意味着重复,就像 for 循环迭代序列和字典那样,但实际上也可使用 for 循环迭代其他对象:实现了方法 __iter__ 的对象(迭代器协议的基础). __ ...

  7. python中的json_简单介绍Python中的JSON使用

    JSON进阶 Python的dict对象可以直接序列化为JSON的{},不过,很多时候,我们更喜欢用class表示对象,比如定义Student类,然后序列化: import json class St ...

  8. python floor是什么意思_简单介绍Python中的floor()方法

    floor()方法返回不大于x的最大整数(向下取整). 语法 以下是floor()方法的语法: import math math.floor( x ) 注意:此函数是无法直接访问的,所以我们需要导入m ...

  9. python中输入字符串_简单讲解Python中的字符串与字符串的输入输出

    简单讲解Python中的字符串与字符串的输入输出 发布于 2016-03-26 14:35:42 | 110 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向 ...

最新文章

  1. Django博客系统(404页面展示)
  2. 人工智能带来科技浪潮的同时,对相关法治领域提出了什么样的挑战?
  3. 【杂谈】学深度学习的你有GPU了吗
  4. Python中关于进度条的6个实用技巧
  5. 数组的迭代数组里面每个对象添加属性值_JS数组和对象循环遍历的几种实现方式...
  6. nginx怎么升级php的版本号,nginx 升级指南,最详细的nginx升级步骤
  7. PHP在哪里执行_php文件放在哪运行
  8. 全中!七大初学者易踩的坑!
  9. mysql-5.7 group commit 详解
  10. VS2013各版本密钥
  11. >> 读书记录_2015~2020
  12. 数字图像处理(8):实现FFT快速算法(C语言)
  13. 商品id- item_id /条形码/skuid
  14. 当今情势下,如何通过自媒体平台轻松赚钱
  15. android网络盒子改,废旧手机改造成电视盒子详细教程
  16. 【花雕体验】14 行空板pinpong库测试外接传感器模块
  17. php 操作数组array_merge使用时数组包含数字键名的问题解决方法
  18. 永磁同步电机力矩控制(八):IPMSM与SPMSM
  19. javascript判断并获取注册表中的可信任站点(可以为域名和IP)
  20. 医学图像分割方法综述 -田捷

热门文章

  1. Python3.5源码分析-内建模块builtins初始化
  2. Flask之异常处理
  3. 最大数值(不能使用比较运算符)
  4. 华为秋招_多数组合并问题
  5. 我的第一个VUE示例
  6. 关于ACM写给自己啦
  7. 关系型数据库-三范式
  8. solr研磨之游标分页
  9. 第七节:HtmlHelper及其扩展
  10. 在 Azure 中的 Linux VM 上创建 MongoDB、Express、AngularJS 和 Node.js (MEAN) 堆栈