【函数】raise 函数(小窗help)

摘要:
最简单的形式是输入关键字raise,异常名称标识特定的类:Python异常处理是这些类的对象。在执行raise语句时,Python将创建指定异常类的对象。raise语句还可以指定用于初始化异常对象的参数。请在异常类的名称后添加逗号和指定的参数(或参数元组)。如果值不是int类型,请使用isinstance检查参数类型。

在Python中,要想引发异常,最简单的形式就是输入关键字raise,后跟要引发的异常的名称。

异常名称标识出具体的类: Python异常处理是那些类的对象。

执行raise语句时,Python会创建指定的异常类的一个对象。

raise语句还可指定对异常对象进行初始化的参数。

为此,请在异常类的名称后添加一个逗号以及指定的参数(或者由参数构成的一个元组)。

实例:

用isinstance做参数类型检查

如果value不是int型,就引发一个值异常

if not isinstance(value, int):
            #raise就手工引发一个异常
            raise ValueError('score must be an integer!')

一旦执行了raise语句,后面的语句将不能执行

 具体请详见廖雪峰python教程

免责声明:文章转载自《【函数】raise 函数(小窗help)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【多个客户端同时调用存储过程,防止数据重复】的解决方法问题:C#控制台 停留;结果:c#控制台如何延时显示下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jquery 的 ajax 传输 数组 ,但后台无法获取的 原因 与 解决 办法

1.前言 js传输数组到服务器 ,controller无法解析 ,打印结果是 null 2.原因 jQuery会调用jQuery.param序列化参数,源码是 jQuery.param( obj, traditional ), 作用是深度序列化参数对象,用来适应PHP和Ruby on Rails等框架,但servelt api却无法处理 因此,禁用序...

openstack 笔记 (二) 环境的搭建

1.系统的准备   这里用 vm 软件虚拟了三台linux 服务器:系统版本是centos7 64位系统     general node 01: 2核2g40gb        contorl node01:  1核1g40gb     general node 02:  1核1g40gb https://blog.csdn.net/bbwangj/ar...

SQL 删除前100条 with as

with cte as(select top 50* from tableName)delete from cte WITH AS短语,也叫做子查询部分(subquery factoring),可以让你做很多事情,定义一个SQL片断,该SQL片断会被整个SQL语句所用到。有的时候,是为了让SQL语句的可读性更高些,也有可能是在UNION ALL的不同部分,...

Mysql基础

字段类型 mysql字段定义中INT(x)中的x仅仅指的是显示宽度。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。所以x的定义与存储空间没有任何关系都是4个字节。 超过最大数值不会报错但是根据此字段查询不到,也关联不起来。 查看mysql数据库编码 sho...

关于项目架构的一些浅谈

         最近,一直在学习和摸索关于项目架构的东东。或许说架构说得有点太大。但是还是暂且用着吧。 也看看过几个高手关于三层架构和MVC模型的文章,觉得很多东西的理解和自己的不是很一样。但是自己确实没有他们研究的深入,所以也不妄加评论。         在这里想说的是,自己幼稚的观点欢迎各位砸砖;自己绝对的言语只是针对自己的想法。         我...

JS 弹出网页 (不显示地址栏,工具栏) 网页去掉地址栏

JS 弹出网页 (不显示地址栏,工具栏) 网页去掉地址栏 JS 弹出网页 (不显示地址栏,工具栏) 网页去掉地址栏  window.open()支持环境:   JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 基本语法:   window.open(pageURL,name,parameters)   其中:  ...