更多编程教程请到:菜鸟教程 https://www.piaodoo.com/

友情链接:好看站 http://www.nrso.net/

高州阳光论坛https://www.hnthzk.com/

简介

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

1、演示raise用法

try:s = Noneif 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的资料请关注菜鸟教程www.piaodoo.com其它相关文章!

python raise的基本使用相关推荐

  1. Python——raise引发异常

    Python--raise引发异常 参考文章: (1)Python--raise引发异常 (2)https://www.cnblogs.com/mingmingming/p/11254596.html ...

  2. python raise用处_python基础教程python raise的基本使用

    简介 当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常.一旦执行了raise语句,raise后面的语句将不能执行. 1.演示raise用法 try: s = None i ...

  3. python raise函数_Python raise用法

    有读者可能会问,编写代码时能否手动抛出一个异常吗?答案是肯定的,Python 允许程序自行引发异常,使用 raise 语句即可. 异常是一种很"主观"的说法,以下雨为例,假设大家约 ...

  4. Python | raise...from... 是个什么操作?

    点击上方"小詹学Python",选择"加为星标" 第一时间关注Python技术干货! 作者:weapon 原文:https://zhuanlan.zhihu.c ...

  5. python raise语句_python中异常报错的分析处理

    想必到现在经过python基础的学习之后,小伙伴们都已经开始写很多脚本了,有大的有小的,但是有的时候并不是所写的能够顺利跑出结果来,期间会有不但的报错以及异常,很多我们都不理解,所以也就不会修改,这是 ...

  6. python raise

    当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常.一旦执行了raise语句,raise后面的语句将不能执行. 演示raise用法 a = 0 #30if a > 1 ...

  7. python raise语句_Python异常处理,告别xxxxError!

    程序在运行的过程中,产生了异常,这时,我们可能会有两种想法,第一种是针对这个异常做某些特殊的处理来进行程序的降级处理:第二种是希望程序忽略这个异常继续执行下去,这个异常可能并不干扰主逻辑的执行. 那这 ...

  8. python raise和except区别_python raise和assert的区别

    python中raise和assert的区别 一.使用raise抛出异常 python可以自动触发异常,raise(内置函数)的定义为显示的抛出异常,用户可以使用raise进行判断,显式的引发异常,r ...

  9. Python raise用法(超级详细,看了无师自通)

    当程序出现错误时,系统会自动引发异常.除此之外,Python 也允许程序自行引发异常,自行引发异常使用 raise 语句来完成. 异常是一种很"主观"的说法,以下雨为例,假设大家约 ...

最新文章

  1. iOS10 权限崩溃问题
  2. scanner怎样回到文件开头_Radare2逆向分析dex/so/二进制等文件的使用方法
  3. Flex Accordion 和 TabNavigator组件浏览器跳转问题
  4. 使用ABAP代码创建S/4HANA里的Sales Order
  5. django之Layui界面点击弹出个对话框并请求逻辑生成分页的动态表格
  6. Nvidia 驱动的安装和卸载(Ubuntu20.04)
  7. python showinfo函数_Python 函数
  8. win7计算机怎么初始化,win7怎么初始化电脑的方式
  9. PR导入视频后无声音
  10. (最全干货分享)渗透测试全流程归纳总结之四
  11. linux更新opengl驱动下载,支持OpenGL 3.2 NVIDIA全新Linux驱动发布
  12. /etc/shadow文件介绍
  13. 2023北京老博会·老年用品展·老年食品展·北京老年助浴展
  14. 阿里云域名配置和https证书(ssl证书)配置内容
  15. java 什么意思_Java中的“ ”是什么意思?
  16. python基础——matplotlib——scatter和plot方法中的maker参数(点的样式)
  17. 服务器禁止访问文件,服务器文件夹访问权限设置 控制访问权限方法
  18. Windows 缺失msvcp140.dll文件
  19. 程序员之间最丧心病狂的鄙视链——编程语言篇
  20. php android 微信支付,Android_Android实现微信支付功能,开发Android APP微信支付功能, - phpStudy...

热门文章

  1. 扩展程序无法拖进谷歌浏览器内的解决办法
  2. Farthest Point Sampling(最远点采样)
  3. Canvas-04-Konva
  4. WIA-PA标准:中国工业无线技术新突破
  5. 金蝶K3 WISE 15版本用户手册
  6. 【防薅羊毛2.0】企业的一个小动作,会直接把用户拒之门外
  7. linux 系统调用 优先级,Linux内核学习笔记(6)-- 进程优先级详解(prio、static_prio、normal_prio、rt_priority)...
  8. MySQL 原理(一):MySQL 架构
  9. nmap端口扫描参数设置
  10. 傻瓜型—增加人气校内代码教程