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中使用strip()方法删除字符串中空格的教程
May 20 Python
在Django的上下文中设置变量的方法
Jul 20 Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 Python
Python设计模式之策略模式实例详解
Jan 21 Python
Python3 导入上级目录中的模块实例
Feb 16 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
python os模块简单应用示例
May 23 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
Pandas缺失值2种处理方式代码实例
Jun 13 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
4款Python 类型检查工具,你选择哪个呢?
Oct 30 Python
Jupyter Notebook 远程访问配置详解
Jan 11 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
不用数据库的多用户文件自由上传投票系统(1)
2006/10/09 PHP
PHP可变变量学习小结
2015/11/29 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
cument.execCommand()用法深入理解
2012/12/04 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
Jquery Easyui进度条组件Progress使用详解(8)
2020/03/26 Javascript
根据Bootstrap Paginator改写的js分页插件
2016/12/25 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
JavaScript实现垂直滚动条效果
2017/01/18 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
使用Vant完成DatetimePicker 日期的选择器操作
2020/11/12 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
Python的gevent框架的入门教程
2015/04/29 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
Delphi笔试题
2016/11/14 面试题
劳动竞赛活动方案
2014/02/20 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
单位授权委托书范本
2014/09/26 职场文书
期末个人总结范文
2015/02/13 职场文书
办公用品质量保证书
2015/05/11 职场文书
未婚证明范本
2015/06/15 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python