python raise的基本使用


Posted in Python onSeptember 10, 2020

简介

当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行。

1、演示raise用法

try:
  s = None
  if s is None:
    print("s 是空对象")
    # 如果引发NameError异常,后面的代码将不能执行
    raise NameError
  # 这句不会执行,但是后面的except还是会走到
  print(len(s))
except TypeError:
  print("空对象没有长度")
 
s = None
if s is None:
  raise NameError
# 如果不使用try......except这种形式,那么直接抛出异常,不会执行到这里
print("is here?")

2、触发异常

我们可以使用raise语句自己触发异常

raise语法格式如下:

raise [Exception [, args [, traceback]]]

语句中 Exception 是异常的类型(例如,NameError)参数标准异常中任一种,args 是自已提供的异常参数。

最后一个参数是可选的(在实践中很少使用),如果存在,是跟踪异常对象。

3、实例

一个异常可以是一个字符串,类或对象。 Python的内核提供的异常,大多数都是实例化的类,这是一个类的实例的参数。

def mye(level):
  if level < 1:
    raise Exception("Invalid level!")
    # 触发异常后,后面的代码就不会再执行
 
try:
  # 触发异常
  mye(0)
except Exception as err:
  print(1, err)
else:
  print(2)

以上就是python raise的基本使用的详细内容,更多关于python raise的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
详解Python中with语句的用法
Apr 15 Python
Python设计模式编程中Adapter适配器模式的使用实例
Mar 02 Python
Python实现全角半角字符互转的方法
Nov 28 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
python利用selenium进行浏览器爬虫
Apr 25 Python
Python爬虫抓取技术的一些经验
Jul 12 Python
Python实现PyPDF2处理PDF文件的方法示例
Sep 25 Python
PyTorch中topk函数的用法详解
Jan 02 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 Python
容易被忽略的Python内置类型
Sep 03 Python
python3实现无权最短路径的方法
May 12 Python
从np.random.normal()到正态分布的拟合操作
Jun 02 Python
Python常用数字处理基本操作汇总
Sep 10 #Python
Python通用唯一标识符uuid模块使用案例
Sep 10 #Python
Python编写单元测试代码实例
Sep 10 #Python
python super()函数的基本使用
Sep 10 #Python
Python如何实现机器人聊天
Sep 10 #Python
Python 必须了解的5种高级特征
Sep 10 #Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 #Python
You might like
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
详解javascript函数的参数
2015/11/10 Javascript
js实现新年倒计时效果
2015/12/10 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
python变量不能以数字打头详解
2016/07/06 Python
浅谈python可视化包Bokeh
2018/02/07 Python
对Tensorflow中的变量初始化函数详解
2018/07/27 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
python yield和Generator函数用法详解
2020/02/10 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
Urban Decay官方网站:美国化妆品品牌
2020/06/04 全球购物
美发店5.1活动方案
2014/01/24 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
城市创卫标语
2014/06/17 职场文书
旷课检讨书500字
2014/10/14 职场文书
80后婚前协议书范本
2014/10/24 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
工作检讨书大全
2015/01/26 职场文书
高二数学教学反思
2016/02/18 职场文书
《围炉夜话》110句人生箴言,精辟有内涵,引人深思
2019/10/23 职场文书
DSP接收机前端设想
2022/04/05 无线电