第十一章、python的异常处理------raise异常处理、assert异常处理、异常类BaseException、关键字as的用法


目录

11.3 python的raise异常处理
(1)raise异常处理语句的特点
(2)try except与raise联用
11.4 python的assert异常处理
11.5 python的异常类BaseException
11.6 python中关键字as的用法

11.3 python的raise异常处理

       不管是python自动的异常提示,还是try except异常处理语句,都是虚拟机JVM能自动识别异常触发条件,做出异常判断。当我们需要在特别条件下,到达一种提醒或异常效果,这时候,即使这种特别条件产生的问题属于异常类BaseException(或Exception)的范畴,但可能这种特别条件并不能触发虚拟机JVM的判断从而产生提醒或异常效果,也即不能满足某种特别响应,因此,这时候,我们需要手动定义异常产生的触发条件,利用raise异常处理语句可以实现这种特别要求。raise能自定义异常的触发条件,通过raise触发异常响应,从而产生提醒或异常效果。

(1)raise异常处理语句的特点

更多相关推荐


Python中BaseException和Exception的区别---以及异常外抛

发布时间:2020-08-19 PYTHON BASEEXCEPTION
首先BaseException是Exception的父类其中一个KeyboardInterrupt这个异常类是属于父类:BaseExpection里的面,作为子类的Expection无法捕获本次测试需要用到命令端测试:下面实验的hello.txt的内容为:importtimetry:#hello.txt文件已存在的情况下测试f=open(‘hello.txt’)#尝试循环读取内容try:while...

【python】错误异常BaseException一览

发布时间:2020-11-03 PYTHON BASEEXCEPTION
Python所有的错误都是从BaseException类派生的,从官方文档中COPY常见的错误类型和继承关系:BaseException+--SystemExit+--KeyboardInterrupt+--GeneratorExit+--Exception+--StopIteration+--StopAsyncIteration+--ArithmeticError|+--FloatingPoin...

python baseexception_python 的err输出BaseException

发布时间:2020-12-04 PYTHON BASEEXCEPTION
try:print('try...')r=10/0print('result:',r)exceptBaseExceptionase:print('except:',e)finally:     ##可以添加,或者删除,都会执行。print('finally...')print('END')此外,如果没有错误发生,可以在except语句块后面加一个else,当没有错误发生时,会自动执行else语句:...

【Python学习】python学习手册--第三十四章 异常对象

在Python2.6和3.0之前,可以使用类实例和字符串对象来定义异常,但是在字符串对象来定义异常的功能在2.6和3.0的版本中被删除了。#基于字符串对象来定义异常:mystring="myerror"try:raisemystringexceptmystring:print("exceptionhappened")Python现已删除字符串对象的异常,更推荐使用基于类的异常。基于类的异常基于类的...

IBM ESB API(1)

发布时间:2011-08-26 BASEEXCEPTION IBM ESB API
//BaseException//主要定义异常处理packagecom.huawei.common;publicclassBaseExceptionextendsRuntimeException{privatestaticfinallongserialVersionUID=1L;publicBaseException(){super();}publicBaseException(Stringmsg...

【Python 常见 Exception 类】之小结

前言提示:这里可以添加本文要记录的大概内容:本文是对Python常见的Exception类的记录,并记录了异常类类名的更替——尽管并不完整。提示:以下是本篇文章正文内容,下面案例可供参考1Python常见Exception类这里以图表展示Python常见Exception类,并在图上作了简单的注释。对该图的说明:出处:IntroductiontoProgrammingUsingPython,Y.D...

mysql 个人笔记 as

发布时间:2019-08-23 MYSQL操作 AS的用法 MYSQL 笔记 PYTHON
MySQL数据的操作as关键字在使用SQL语句显示结果的时候,往往在屏幕显示的字段名并不具备良好的可读性,此时可以使用as给字段起一个别名。注意:as是可以省略的。说明:这里看起来没什么用,“自连接”的时候必须对表起别名。使用as给字段(列)起别名select字段1as“别名1”,字段2as“别名2”,…from表名where条件selectnameas“名称”,priceas“单价”,expen...

第二章、python常用数据结构------容器类型中的数据类型定义、转换、索引、哈希表、哈希算法

目录2.1python中的容器类型2.1.1容器类型的数据定义及转换2.1.1.1容器类型的数据定义2.1.1.2容器类型之间的数据转换2.1.2容器类型中的数据特征2.1.2.1容器类型中的索引2.1.2.2容器类型中的哈希表与哈希算法第二章、python常用数据结构2.1python中的容器类型   除特别说明以外,本文提到的容器类型(容器型)主要是字符串(str)、列表(list)、元组(t...

第七章、python变量、函数与类的应用------函数应用中的递归函数、闭包、装饰器

目录7.2.4递归函数7.2.5闭包(Closure)7.2.6装饰器7.2.4递归函数   递归(Recursion)就是在过程或函数里调用自身,递归函数是函数在执行时可以出现调用它自身。递归函数是一种嵌套自调用。递归有递归终止条件,也即递归出口,当条件成立时,递归结束。递归的终止条件:递归过程中判断变量达到某个值或判断运算结果超过某个范围。在Python中存在一个默认递归深度,超过这个递归深度...

第五章 Python中的条件语句与循环语句

目录5.1主体的代码范围与缩进关系5.2if条件语句的使用及注意事项5.3for与while循环语句5.3.1for循环语句与while循环语句的区别5.3.2break、continue在for或while循环语句的使用及嵌套循环第五章Python中的条件语句与循环语句     前面我们已经涉及到了条件语句(if)和循环语句...

第四章、python常用数据结构操作------容器类型中的推导式、三目运算符与浅拷贝、深拷贝及赋值(=)、等于(==)

目录4.1.9容器类型中的推导式及三目运算符(三元表达式)4.1.10容器类型中的浅拷贝、深拷贝、赋值(=)、等于(==)及其差异4.1.9容器类型中的推导式及三目运算符(三元表达式)     容器类型的列表(list)、元组(tuple)、字典(dict)和集合(set)都有推导式(comprehensions),又叫解析式。字符串没有推导式,字符...

第三章、python中的对象、变量及地址的概念------可变对象与不可变对象的区别

目录3.5可变对象(mutableObjects)与不可变对象(Immutableobjects)的   区别3.5.1可变对象与不可变对象的定义3.5.2可变对象与不可变对象的内存特点3.5.3手动定义的对象之间的内存关系3.5可变对象(mutableObjects)与不可变对象(Immutableobjects)的区别    注意,这里讨论的是对象,不是变量,该部分的内容都是围绕对象展开,但在...

第七章、python变量、函数与类的应用------函数的定义与指明数据类型、匿名函数lambda、嵌套函数

目录7.2python的函数应用7.2.1认识函数及参数指明数据类型7.2.2匿名函数lambda7.2.3嵌套函数7.2python的函数应用7.2.1认识函数及参数指明数据类型(1)函数    函数命名一般小写,最好是能反映出该函数的功能,以单词命名,多个单词以下划线_连接,类的命名也最好是反映出该类的功能,以单词命名,单词首个字符大写,单词之间直接相连。当然,命名是看个人习惯,普通采用骆驼式...

第七章、python变量、函数与类的应用------全局变量、局部变量与LEGB原则命名空间及作用域

目录7.1全局变量、局部变量及LEGB原则(1)全局变量(2)局部变量(3)变量引用与LEGB原则第七章、python变量、函数与类的应用   本章主要讲述变量、函数与类的具体使用。前面我们讲到变量的概念,这里我们做进一步展开,变量在函数、类中的使用。7.1全局变量、局部变量及LEGB原则    前面我们讲述了变量的一些基本概念,这里我们具体讲述变量的使用。变量是与所在代码中的位置密切相关的,变量...

第七章、python变量、函数与类的应用------类中的实例方法、类方法、静态方法

目录7.3.6类中的实例方法、类方法、静态方法(1)属性、方法与变量、函数的差异(2)实例方法(3)类方法(4)静态方法(5)实例方法、类方法、静态方法的对比7.3.6类中的实例方法、类方法、静态方法    下面提到的调用,表示名称是公有的,能被类的外部调用,不涉及到类的私有名称。(1)属性、方法与变量、函数的差异    在类中经常提到属性、方法,方法也可以看作是类的属性,两者没有严格的区别。为了...

第七章、python变量、函数与类的应用------类的多继承与MRO算法

目录7.3.12类的多继承与MRO算法(1)单继承与多继承(2)多继承的继承原理(多继承原则)(3)MRO算法(MethodResolutionOrder)7.3.12类的多继承与MRO算法  (1)单继承与多继承    一个子类只有一个父类的继承称为这个子类是单继承,前面讲到的继承的例子都是单继承,在python中一个子类可以有多个父类,称为这个子类是多继承,也可以叫做多重继承。继承提高了代码的...

第七章、python变量、函数与类的应用------类、方法、函数的调用:作用域与LEGB原则及路径引用、常见异常

目录7.3.8.2python调用中的作用域与LEGB原则及路径引用(1)作用域(2)LEGB原则(3)实例(4)路径引用7.3.8.3类、方法、函数调用中的常见异常(1)路径问题(2)名称不存在问题(3)递归异常(RecursionError)(4)类型不一致问题7.3.8.2python调用中的作用域与LEGB原则及路径引用    上一节讲述的调用中,我们一般是用路径的形式进行调用,也有直接用...

第二章、python常用数据结构------非容器类型及与容器类型的关系、内存分析

目录2.2python中的非容器类型2.2.1数字型(Number)的整体特点2.2.2布尔型(bool)及其应用2.2.2.1布尔型(bool)的特点2.2.2.2布尔(bool)值在比较运算符及逻辑运算符的应用2.3容器类型与非容器类型的关系2.3.1容器类型的嵌套功能及内存分析2.3.2容器类型与非容器类型的转换及内存分析2.2python中的非容器类型2.2.1数字型(Number)的整体...

第二章、python常用数据结构------容器类型中的有序与无序、重复与唯一、切片、引用与修改

目录2.1.2.3容器类型中的有序和无序2.1.2.4容器类型中元素可重复性与唯一性2.1.3容器类型的元素切片与引用2.1.2.3容器类型中的有序和无序    有序和无序是一个相对的概念,这里讲的有序是指在数据表达式中是有顺序关系的,表现出来的是,数据元素在书写表达中的顺序关系与元素的存放位置的顺序关系是一致的,也即元素在表达式中书写的次序(代码中呈现出的顺序)和实际在内存中存放的次序是一致,表...

第六章 Python代码中的特殊含义与代码执行顺序及调用基本要求------代码的执行顺序与主体能被调用的基本要求

目录6.2python代码的执行顺序及调用基本要求6.2.1python解释器的编译和虚拟机6.2.2python代码的执行顺序6.2.3python代码中主体能被调用的基本要求6.2python代码的执行顺序及调用基本要求6.2.1python解释器的编译和虚拟机(1)C语言的编译   在程序源代码运行前,文件源代码都先要被翻译成CPU能识别的机器码,计算机最终只能识别机器码。在C语言中,先要通...

第七章、python变量、函数与类的应用------类的特点、类的构造方法、self的作用

目录7.3python类中的定义及使用7.3.1面向过程与面向对象编程7.3.2类的组成及封装、继承、多态的概念7.3.3类中的构造方法7.3.4类中self的作用7.3python类中的定义及使用   这里,我们主要讲述类中的各种定义及其相关用法。7.3.1面向过程与面向对象编程   程序可以通过函数来实现功能,但大量的函数调用会导致重复、混乱、不便于维护管理的局面,而类可以把多个功能聚合在一起...

第四章、python常用数据结构操作------容器类型的排序、可迭代对象的转换与容器嵌套及层、维度

目录4.1.6容器类型的排序及可迭代对象的转换4.1.7容器类型的容器嵌套及层、维度4.1.7.1容器嵌套(Nested)4.1.7.2函数shape、size、len及容器的层、维数4.1.6容器类型的排序及可迭代对象的转换(1)排序    sort,...

第六章 Python代码中的特殊含义与代码执行顺序及调用基本要求------代码中的特殊含义:import、if __name__==‘__main__‘、星号*等等

目录6.1python代码中的特殊含义6.1.1import与import*及下划线_、斜杠\6.1.2if__name__==’__main__’的作用第六章Python代码中的特殊含义与代码执行顺序及调用基本要求    在python代码中,我们经常会用到一些特殊符号&#x...

第三章、python中的对象、变量及地址的概念------变量与可变对象、不可变对象

目录3.6变量与可变对象、不可变对象3.6.1改变对象值和改变变量值的区别3.6.2变量被赋予可变对象或不可变对象的内存特点3.7对象与变量的差异3.6变量与可变对象、不可变对象    下面的内容讨论的是对象赋给变量,变量与可变对象、不可变对象的操作。3.6.1改变对象值和改变变量值的区别    上面侧重讲到的是改变对象值(可变对象和不可变对象的值),改变对象值是指修改元素值、增加元素或删除元素的...

第七章、python变量、函数与类的应用------类的继承(inheritance)

目录7.3.10类的继承(inheritance)(1)继承的定义及性质(2)继承中的引用特点(3)继承的本质7.3.10类的继承(inheritance)    跨类名访问是指类的体内与其体内之外之间的调用或类与类之间的调用,注意,类的内部调用本类名或本类实例化也是跨类名访问,类的体内之外包括类名和类的外部。    前面我们讲到的是一种调用关系,这里我们讨论类的继承,继承是一种很特别的调用,是一...

第七章、python变量、函数与类的应用------两个类之间的方法的调用形式及注意事项

目录(3)两个类之间的方法的调用形式及注意事项类BB的方法调用AA类中的方法类BB内部且其方法和内部类的外部调用AA类中方法类BB的内部类调用AA类中方法(4)小结(3)两个类之间的方法的调用形式及注意事项    上面讨论了类的内部对本类的方法调用和类的外部不属于类的位置的方法调用,沿用上面的名称,这里增加类BB,讨论类BB内部调用AA类的方法、内部类。    由于是两个类之间的调用,在调用形式上...

第四章、python常用数据结构操作------非容器类型数据操作、运算符操作及优先级

目录4.2非容器类型数据操作4.2.1非容器类型的常用函数及进制转换4.2.2向下取整与向上取整及求模与求余、取小数与整数部分4.3运算符操作4.3.1常用运算符及集合中&、|、-、^的作用4.3.2位运算符&、|、^、~、<<、>>4.3.2.1位运算符&、|、~与逻辑运算符and、or、not的对比4.3.2.2位运算符的使用4.3.3计算优先级...

第七章、python变量、函数与类的应用------实例化、类地址、类对象地址

目录7.3.7实例化、类地址、类对象地址(1)实例化的本质及意义(2)类地址与类对象地址的关系及区别(3)self.名称、cls.名称、cls().名称等等7.3.7实例化、类地址、类对象地址    前面我们已经多次提到实例化、类地址、类对象地址、self.名称、cls.名称,已经讲述过这方面的知识,这里我们作一个小结。(1)实例化的本质及意义    程序的代码是一种字符定义,类的实例化是执行类中...

第七章、python变量、函数与类的应用------类的重写(覆盖,overriding)

目录7.3.11类的重写(覆盖,overriding)(1)重写的定义及性质(2)子类重写构造方法(3)重写与扩展性的实例7.3.11类的重写(覆盖,overriding)(1)重写的定义及性质    子类不仅可以继承父类,还可以自定义变量、方法和内部类。子类可以重写(覆盖)overriding父类的类变量、实例变量、方法和内部类。在Python中,所谓重写(覆盖)overriding就是指若子类...

第一章、python基本概念规范

目录1.1方法与函数1.2类与函数1.4变量与属性1.5对象与类及函数1.6实例化1.7值1.8代码块1.9其它1.10实例1.11说明第一章、python基本概念规范    在编程中,我们经常会遇到很多概念比较模糊,指代不清,对于初学者的我们很容易纠结这些概念有什么区别,这对于我们学习和理解python的用法造成一定的困惑,减缓我们对python的接受能力,不利于我们快速上手操作。下面的内容列出...

第四章、python常用数据结构操作------容器类型的查找元素

目录4.1.5容器类型的查找元素4.1.5.1查找元素获取一个或多个位置索引4.1.5.2字典(dict)的items、keys、values及查找4.1.5.3len、count、sum、max(min)及Counter的查找统计4.1.5容器类型的查找元素    在数据中查找元素,不改变数据的值,也即不涉及到内存变化问题,因而查找的函数或方法一般不区分数据是可变对象还是不可变对象。一些查找函数...

第七章、python变量、函数与类的应用------类中的类变量与实例变量

目录7.3.5类中的类变量与实例变量(1)类变量(2)实例变量(3)类变量、实例变量、局部变量的对比及LEGB原则(4)类实例化的类对象地址7.3.5类中的类变量与实例变量    在下面不重点讨论全局变量和局部变量,因为全局变量很少用在类中,一般用在程序代码的开头位置,以方便调用,类中的局部变量与一般函数的局部变量用法一样,本节主要讨论类变量与实例变量。下面提到的调用,表示名称是公有的,能被类的外...

第八章、python中的序列、迭代器、生成器及可迭代对象------可迭代对象及与迭代器、生成器、序列之间的关系、对比

目录8.6python中的可迭代对象(Iterable)8.7python中迭代器、生成器、可迭代对象、序列之间的关系及对比(1)迭代器、生成器、可迭代对象及序列的关系(2)迭代器和生成器不保存迭代的值(3)迭代器和生成器使用在查找时要谨慎(4)迭代器、生成器、序列转换成列表、元组或集合(5)推导式、迭代器、生成器、循环语句与运行速度8.6 python中的可迭代对象(Iterable)    前...

第九章、python中常用函数及方法------输入函数input、映射函数map、指定域函数itemgetter

目录9.2python的输入函数input9.3python的映射函数map9.4python的指定域函数itemgetter9.2python的输入函数input    输入函数input的返回值是字符串型(str),若要使用input输入函数输入的数值,需要对input的返回值进行数据类型转换,把字符串转换为数字型(Number)。输入函数input与分割函数split联用,可以实现获得多个输...

第九章、python中常用函数及方法------解析函数eval与exec、过滤函数filter

目录9.5python的解析函数eval与exec9.6python的过滤函数filter9.5python的解析函数eval与exec    eval是执行一个表达式,exec是执行一个或多个代码语句,单个代码语句是由一个表达式或多个表达式组成的。eval(expression,globals,locals)和exec(source,globals,locals),其中,参数expression...

第八章、python中的序列、迭代器、生成器及可迭代对象------迭代器(iterator)与生成器(generator)

目录8.4python中的迭代器(iterator)(1)迭代器的特点(2)迭代器实例及其执行过程(3)类中同时有__getitem__()方法和__iter__()方法、__next__()方法8.5python中的生成器(generator)(1)生成器的特点(2)生成器实例及其执行过程8.4 python中的迭代器(iterator) (1)迭代器的特点    迭代器是支持__iter__(...

第七章、python变量、函数与类的应用------多继承中的重复调用(菱形继承)及super基本作用概述

目录7.3.13多继承中的重复调用(菱形继承)与super用法7.3.13.1super解决多继承中的重复调用(菱形继承)问题7.3.13.2super基本作用概述(1)super调用原理(2)super调用实例分析(3)super基本功能及其参数含义7.3.13多继承中的重复调用(菱形继承)与super用法    我们前面讲到的子类对父类的调用通常是用类地址或类对象地址来进行调用,也可以用sup...

第七章、python变量、函数与类的应用------装饰器property的作用及其使用

目录7.3.9.2装饰器property的作用及其使用(1)装饰器property的作用(2)装饰器property的使用7.3.9.2装饰器property的作用及其使用    我们可以在代码中修改类变量或实例变量代表的值,但在程序代码中改,会导致程序执行时都是以这次修改的值为基础进行执行。但很多时候,在跨类名的访问时,我们并不需要修改原代码中类变量或实例变量的数据,我们只是需要在当前调用的时候...

第七章、python变量、函数与类的应用------super调用的基本形式

7.3.13.3super调用的基本形式(1)super(A,obj)(2)super()(3)super(A,B)(4)实例(5)super调用与类地址(或类对象地址)调用的区别7.3.13.3super调用的基本形式(1)super(A,obj)    super(A,obj),类名和类对象作为参数,参数A必须是一个类,obj代表类A或类A的子类的实例化(或类对象地址),且obj所在的类与A具...

第九章、python中常用函数及方法------打印函数print

目录9.1python的打印函数print(1)参数*objects(2)参数sep(3)参数end(4)参数file(5)参数flush(6)函数print()的格式化输出(7)f''、str.format()、str%()格式化表达式​​​​​​​第九章、python中常用函数及方法    前面章节中,我们穿插中讲述了python中一些内置(内建)函数,比如:生成整数序列的内置函数range(...

第九章、python中常用函数及方法------打开函数open,写入write、writelines,读取read、readlines、 readline

目录9.7python的打开函数open(1)参数file(2)参数mode(3)参数buffering(4)参数encoding(5)参数errors(6)参数newline(7)参数closefd(8)参数opener(9)open返回值9.8python写入write,writelines与读取read,readlines,readline9.7python的打开函数open    一般来讲...

第十一章、python的异常处理------try except异常处理及其对模块Traceback的调用

目录11.1python的tryexcept异常处理(1)关键字try、except、else、finally之间的关系及作用(2)except与异常类Exception(或BaseException)联用(3)python自动的异常提示与tryexcept异常处理的区别11.2python的tryexcept对Traceback的调用第十一章、python的异常处理    在执行python程序...