异常处理
异常:程序运行过程中出现的错误和警告
异常类:给不同的种类的异常分的类型
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--异常处理笔记相关推荐

  1. Python学习笔记之类型判断,异常处理,终止程序操作小结

    Python学习笔记之类型判断,异常处理,终止程序操作小结 运行结果: 这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发. 爬虫.数据分析.数据可视化.机 ...

  2. Python学习笔记(十三):异常处理机制

    Python学习笔记(十三):异常处理机制 关于Python的异常处理机制 Python学习笔记(十三):异常处理机制 一.异常处理机制 常见异常类型 二.异常处理 try...except 异常类的 ...

  3. python示例异常处理与程序调试_笔记:Python异常处理与程序调试

    Python异常处理与程序调试 Python提供了强大的异常处理机制,通过捕获异常可以提高程序的健壮性.异常处理还具有释放对象,中止循环的运行等作用.在程序运行的过程中,如果发生了错误,可以返回事先约 ...

  4. 【Python学习笔记】异常处理try-except

    Python异常处理 我们一般使用try-except语句来进行异常处理. 使用except Exception as err可以统一捕捉所有异常,而也可以分开处理单个异常. # 分开捕捉单个异常tr ...

  5. [Python学习笔记][第八章Python异常处理结构与程序调试]

    1/30 第八章Python异常处理结构与程序调试 异常处理 try-except结构 try:try块 except Exception:except块 try-except-else结构 try: ...

  6. python学习笔记目录

    人生苦短,我学python学习笔记目录: week1 python入门week2 python基础week3 python进阶week4 python模块week5 python高阶week6 数据结 ...

  7. python中常见的流程结构-Python学习笔记5程序的控制结构

    1.分支结构 (1)单分支结构 (2)二分支结构 (3)多分支结构 条件判断 (4)程序的异常处理 2.实例:身体质量指数BMI 思路一(国内,稍作修改就是国际): 思路二: 1 height,wei ...

  8. 前阿里大佬干货分享,0基础小白,转行必看Python学习笔记(七)

    Python学习笔记7 异常处理 包和模块 包和模块的一般操作 导入操作的本质 模块检索的路径 导入模块的场景 第三方包和模块的安装 异常处理 系统内部一开始已经内置了一些特定的错误场景,当我们触发了 ...

  9. PYTHON学习笔记之(一)2020.08

    PYTHON学习笔记之(一)2020.08 Python基础 数据类型 常见的列表.字典,以及元组.集合. 1 列表 list 1.1 列表转换字符串 stu = ['王一', '李二', '张三'] ...

  10. python 异常处理 库_python捕获数据库异常处理

    [转载]Python简介 Python是一种解析性的,交互式的,开源的面向对象的编程语言,类似于Perl.Tcl.Scheme或Java. Python是一种面向对象.直译式的计算机程序设计语言,也是 ...

最新文章

  1. 手把手教你估算深度神经网络的最优学习率(附代码教程)
  2. CBinsight | 分析101个创业失败案例,我们总结了20大失败原因
  3. 为什么租号玩显示服务器忙,租号玩上号器怎么用,租号玩上号器使用教程
  4. 黎曼猜想的1/2和质子自旋的1/2会不会是一个数?
  5. 数据结构与算法笔记(十)—— 快速排序
  6. vmlite linux版本,vmlite 安装 xp mode及xp、win7、linux的虚拟磁盘到d盘的方法
  7. 苹果sf字体_苹果UI设计的改变意味着什么?
  8. [转] polymorphic databinding solutions
  9. mysql 重复了更新_MYSql id相同就更新
  10. 视频当道的时代,这些珍藏的优质 Python 播客值得推荐
  11. leetcode[35]搜索插入位置/Search Insert Position 暴力和二分法详解
  12. paip.c++ 内存泄漏以及解决之道.
  13. visio画图(保存为pdf,不留空白)
  14. MySQL用命令行运行sql文件
  15. gimp中文版教程_GIMP中文教程.pdf
  16. AD 20中文软件安装教程
  17. AppScan介绍和安装
  18. 什么是数据脱敏,数据脱敏有哪些方式
  19. TPC TPCC TPMC 计算机性能衡量指标
  20. 普渡大学统计与计算机科学,普渡大学西拉法叶分校统计学

热门文章

  1. [MacBook Pro] 错误提示zsh_ command not found_ brew
  2. 再编写代码中报错:CS8107 C# 7.0 中不支持功能“xxxxxx”。请使用 7.1 或更高的语言版本。...
  3. 2019我的公众号回顾
  4. HashMap初始化长度设置大小
  5. 关爱残障儿童,天使之翼爱心活动进行
  6. 用c语言表现一元多项式的除法,c语言编程实例一元多项式的计算
  7. GitHub干货分享
  8. VB程序设计教程(第四版)龚沛曾 实验8-2
  9. 随手记录第二话 -- 高并发情况下秒杀、抢红包都有哪些实现方式?
  10. 自然语言处理中的Attention Model:是什么及为什么