Python--异常处理笔记
异常处理
异常:程序运行过程中出现的错误和警告
异常类:给不同的种类的异常分的类型
NameError:标示符未定义错误
print(a)
TypeError:类型错误
print(“abcd”+123)
IndexError:下标越界错误
lis = [“红烧肉”,“香辣烤鱼”,“火锅”]
print(lis[-len(lis)]) # -len(lis) <= index < len(lis)
f = open(“hello.txt”)
import time
异常处理 :让程序不报错.(不终止运行,可以提示错误,记录进错误日志)
断言(Assertions) : 在需要的时候进行报错.
异常处理
try:
#必选(尝试)可能会出现异常的代码
except:
#捕获到异常要执行的操作(当出错时,执行)
except Exception as e:
# 可以用来记录错误日志
f = open(“error.log”,“a”)
f.write(time.strftime("%Y-%m-%d %H:%M:%S")) + " " + str(e))
f.close()
else: # 可选
#仅当不出错是执行
finally: #可选
#有没有捕获到异常都会执行的代码
for i in range(10):
print(i,end="")
断言
手动引发异常
assert语句用于检测某个条件表达式是否为真。assert语句又称为断言语句,即assert认为检测的表达式永远为真,if语句中的条件判断都可以使用assert语句检测。
assert “mode” in [“train”, “eval”, “inference”]
如果“mode”不在其中则触发异常
显式地引发异常
raise 通过raise显式地引发异常。一旦执行了raise语句,raise后面的语句将不能执行
raise案例
def mye(level):
if level < 1:
raise Exception(“Invalid level!”,level) #强制触发异常,并传入两个参数
# 触发异常后,后面的代码就不会再执行
mye(-1)
class AgeError(Exception):pass
age = int(input("请输入您的年龄:"))
#assert age >= 18 ,AgeError("未成年不许进!")
if age < 18:#显示触犯错误raise AgeError("xxxxxx")
print("欢迎光临!")
Python--异常处理笔记相关推荐
- Python学习笔记之类型判断,异常处理,终止程序操作小结
Python学习笔记之类型判断,异常处理,终止程序操作小结 运行结果: 这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发. 爬虫.数据分析.数据可视化.机 ...
- Python学习笔记(十三):异常处理机制
Python学习笔记(十三):异常处理机制 关于Python的异常处理机制 Python学习笔记(十三):异常处理机制 一.异常处理机制 常见异常类型 二.异常处理 try...except 异常类的 ...
- python示例异常处理与程序调试_笔记:Python异常处理与程序调试
Python异常处理与程序调试 Python提供了强大的异常处理机制,通过捕获异常可以提高程序的健壮性.异常处理还具有释放对象,中止循环的运行等作用.在程序运行的过程中,如果发生了错误,可以返回事先约 ...
- 【Python学习笔记】异常处理try-except
Python异常处理 我们一般使用try-except语句来进行异常处理. 使用except Exception as err可以统一捕捉所有异常,而也可以分开处理单个异常. # 分开捕捉单个异常tr ...
- [Python学习笔记][第八章Python异常处理结构与程序调试]
1/30 第八章Python异常处理结构与程序调试 异常处理 try-except结构 try:try块 except Exception:except块 try-except-else结构 try: ...
- python学习笔记目录
人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...
- python中常见的流程结构-Python学习笔记5程序的控制结构
1.分支结构 (1)单分支结构 (2)二分支结构 (3)多分支结构 条件判断 (4)程序的异常处理 2.实例:身体质量指数BMI 思路一(国内,稍作修改就是国际): 思路二: 1 height,wei ...
- 前阿里大佬干货分享,0基础小白,转行必看Python学习笔记(七)
Python学习笔记7 异常处理 包和模块 包和模块的一般操作 导入操作的本质 模块检索的路径 导入模块的场景 第三方包和模块的安装 异常处理 系统内部一开始已经内置了一些特定的错误场景,当我们触发了 ...
- PYTHON学习笔记之(一)2020.08
PYTHON学习笔记之(一)2020.08 Python基础 数据类型 常见的列表.字典,以及元组.集合. 1 列表 list 1.1 列表转换字符串 stu = ['王一', '李二', '张三'] ...
- python 异常处理 库_python捕获数据库异常处理
[转载]Python简介 Python是一种解析性的,交互式的,开源的面向对象的编程语言,类似于Perl.Tcl.Scheme或Java. Python是一种面向对象.直译式的计算机程序设计语言,也是 ...
最新文章
- 手把手教你估算深度神经网络的最优学习率(附代码教程)
- CBinsight | 分析101个创业失败案例,我们总结了20大失败原因
- 为什么租号玩显示服务器忙,租号玩上号器怎么用,租号玩上号器使用教程
- 黎曼猜想的1/2和质子自旋的1/2会不会是一个数?
- 数据结构与算法笔记(十)—— 快速排序
- vmlite linux版本,vmlite 安装 xp mode及xp、win7、linux的虚拟磁盘到d盘的方法
- 苹果sf字体_苹果UI设计的改变意味着什么?
- [转] polymorphic databinding solutions
- mysql 重复了更新_MYSql id相同就更新
- 视频当道的时代,这些珍藏的优质 Python 播客值得推荐
- leetcode[35]搜索插入位置/Search Insert Position 暴力和二分法详解
- paip.c++ 内存泄漏以及解决之道.
- visio画图(保存为pdf,不留空白)
- MySQL用命令行运行sql文件
- gimp中文版教程_GIMP中文教程.pdf
- AD 20中文软件安装教程
- AppScan介绍和安装
- 什么是数据脱敏,数据脱敏有哪些方式
- TPC TPCC TPMC 计算机性能衡量指标
- 普渡大学统计与计算机科学,普渡大学西拉法叶分校统计学
热门文章
- [MacBook Pro] 错误提示zsh_ command not found_ brew
- 再编写代码中报错:CS8107 C# 7.0 中不支持功能“xxxxxx”。请使用 7.1 或更高的语言版本。...
- 2019我的公众号回顾
- HashMap初始化长度设置大小
- 关爱残障儿童,天使之翼爱心活动进行
- 用c语言表现一元多项式的除法,c语言编程实例一元多项式的计算
- GitHub干货分享
- VB程序设计教程(第四版)龚沛曾 实验8-2
- 随手记录第二话 -- 高并发情况下秒杀、抢红包都有哪些实现方式?
- 自然语言处理中的Attention Model:是什么及为什么