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 相关文章推荐
pyqt4教程之widget使用示例分享
Mar 07 Python
Python变量作用范围实例分析
Jul 07 Python
python脚本实现xls(xlsx)转成csv
Apr 10 Python
int在python中的含义以及用法
Jun 27 Python
线程安全及Python中的GIL原理分析
Oct 29 Python
Python实现直播推流效果
Nov 26 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
python爬虫---requests库的用法详解
Sep 28 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
Sep 29 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
PHP 登录记住密码实现思路
2013/05/07 PHP
PHP源码分析之变量的存储过程分解
2014/07/03 PHP
从刷票了解获得客户端IP的方法
2015/09/21 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
2017/04/07 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
[01:04]DOTA2:伟大的Roshan雕塑震撼来临
2015/01/30 DOTA
Python编程中的反模式实例分析
2014/12/08 Python
Python三级菜单的实例
2017/09/13 Python
对Python中的@classmethod用法详解
2018/04/21 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
英国乡村时尚和宠物用品专家:Pet & Country
2018/07/02 全球购物
毕业生大学生活自我总结
2014/01/31 职场文书
粗加工管理制度
2014/02/04 职场文书
党员志愿者活动方案
2014/08/28 职场文书
公安派出所所长四风问题个人对照检查材料
2014/10/04 职场文书
化验员岗位职责
2015/02/14 职场文书
羊脂球读书笔记
2015/06/30 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
Z-Order加速Hudi大规模数据集方案分析
2022/03/31 Servers