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爬取读者并制作成PDF
Mar 10 Python
Python编程中NotImplementedError的使用方法
Apr 21 Python
python 编写简单网页服务器的实例
Jun 01 Python
Tensorflow 查看变量的值方法
Jun 14 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 Python
Django中提供的6种缓存方式详解
Aug 05 Python
感知器基础原理及python实现过程详解
Sep 30 Python
opencv3/python 鼠标响应操作详解
Dec 11 Python
Python代码块及缓存机制原理详解
Dec 13 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
Python基于Hypothesis测试库生成测试数据
Apr 29 Python
教你使用Python获取QQ音乐某个歌手的歌单
Apr 03 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数组分页实现方法
2016/04/30 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
excel操作之Add Data to a Spreadsheet Cell
2007/06/12 Javascript
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
JS 时间显示效果代码
2009/08/23 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
JavaScript实现随机点名器实例详解
2019/05/07 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
Tensorflow 多线程与多进程数据加载实例
2020/02/05 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
关于python中remove的一些坑小结
2021/01/04 Python
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
医学生自荐信
2013/12/03 职场文书
库房主管岗位职责
2013/12/31 职场文书
党校学习思想汇报
2014/01/06 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
化学教育专业求职信
2014/07/08 职场文书
不同意离婚代理词
2015/05/23 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
MySQL8.0的WITH查询详情
2021/08/30 MySQL