Python语法第8讲:异常处理
来源:互联网 发布:大学数据分析培训课程 编辑:程序博客网 时间:2024/05/22 09:21
异常处理,当程序运行过程中发生异常时,系统会崩溃,使得用户体验感骤然下降,在Python中提供了异常处理机制,这和Java中的异常处理很类似
1、异常捕获try-except-finally
在Python中捕获异常,使用try-except-finally语句,用try关键字将捕获发生异常的代码块,当异常被触发时,系统会执行except代码块中的代码;finally关键字表示无论异常是否捕获到都要执行的代码块,finally语句是可选的,不是必要的;finally语句通常作用是关闭文件或数据库连接
#异常处理try: #捕获异常 sum = 1 + "1" f = open("hello.txt") print(f.readline()) f.closeexcept OSError as reason: #处理捕获到的文件异常 print("文件打开出错,错误原因是:%s" %reason)except TypeError as reason: #处理捕获到的类型转换异常 print("文件类型出错,错误原因是:%s" %reason)finally: #无论是否捕获到异常都需要执行 print("结束")运行结果:
2、异常捕获try-else语句
这种写法非常的怪异,当try关键字没有捕获到异常时将执行else关键字的语句块
try: #捕获异常 int("123")except ValueError as reason: print("出错啦")else: #如果没有捕获到异常,则执行else的代码块 print("没有任何异常")运行结果:
3、with关键字
这个关键字厉害了,with关键字是结合文件操作使用的,当使用with关键字时无需考虑文件的关闭,也就是说无需考虑在finally语句块中关闭文件
#withtry: with open("data.txt", "w") as fi: #不需要考虑关闭问题 for item in fi: print(item)except OSError as reason: print("出错了")
阅读全文
0 0
- Python语法第8讲:异常处理
- Python语法第7讲:文件处理
- 010讲python :异常处理
- python语法31[异常处理]
- Python语法第1讲:快速入门
- Python语法第3讲:数组
- Python语法第5讲:字典
- Python语法第6讲:集合
- Python语法第7讲:函数
- Python语法第9讲:面向对象
- python 第8章 异常处理
- Python基本语法_异常处理详解
- Python语法第2讲:条件分支与循环控制
- Python语法第4讲:字符串及常用函数
- Python语法第10讲:面向对象之继承
- 第32讲:异常处理:你不可能总是对的
- 第32讲:异常处理:你不可能总是对的
- 【Java】第2讲:语法
- Selenium-WebDriver API命令与操作——八种元素定位
- 【JFinal】页面无法跳转
- Fiddler界面详解
- Java 异常
- Amaze学习笔记1
- Python语法第8讲:异常处理
- VS2015 Git 源码管理工具简单入门
- 利用VBA代码解决Excel下拉菜单跳过空单元格的问题
- git问题记录
- 经典诗词汇总
- (安卓APP)关于使用偏好设置储存数据,首次登录应用到新手指导页,再次登录直接到主页面简单的相关实现代码
- ubuntu 16.04 配置fast rcnn
- JS 点击复制Copy
- 使用RecycleView实现动态获取数据展开二级列表展示