python学习24之异常

‘‘‘‘‘‘‘‘‘1.低级错误:纯语法错误2.中级错误:代码存在隐性错误,逻辑缺陷3.高级错误:软件面对不确定性的异常错误‘‘‘‘‘‘一、捕获异常1.基本异常捕获语句try:                    #异常捕捉语句的开始    代码模块1            #正常需要执行的代码except:                 #当代码1中某行出错,直接跳到except中去执行    代码模块2

‘‘‘def print_D(dic):    i=0    try:        len1=len(dic)        while i<len1:            print(dic.popitem())  #popitem() 方法随机返回并删除字典中的一对键和值。            i+=1    except:        print("the type your input is wrong!")

print(print_D({1:‘a‘,2:‘b‘}))print(print_D([1,2,3]))‘‘‘给python代码块包裹try catch语句:选中需要包裹的代码 --> 按快捷键 ctrl+alt+T然后选择需要操作的方法即可

或者单击主菜单栏里面的code代码找到surround with‘‘‘‘‘‘2.带有finally子句的异常处理try:                    #异常捕捉语句的开始    代码模块1            #正常需要执行的代码except:                 #当代码1中某行出错,直接跳到except中去执行    代码模块2finally:                #代码块1无论是否出错我们都要执行finally子句里面的代码    代码模块3          ‘‘‘try:    1/0except:    print("除数不能为0!")finally:    print("程序结束!")

‘‘‘3.except带参模式except(Exception1[,Exception2[,...[ExceptionN]]])‘‘‘‘‘‘二、抛出异常raise[Exception]‘‘‘i=‘1‘if type(i) != int:    raise TypeError(‘i类型错误‘)

原文地址:https://www.cnblogs.com/wsxcode/p/12638256.html

时间: 2024-10-16 04:40:30

python学习24之异常的相关文章

【python学习】8.异常

[python学习]8.异常 raise Exception: 抛出指定异常 try/except: 捕捉异常 except: 第一个参数是需要捕获的异常类型,可以是多个类型组成元组,第二个参数是捕获到的异常对象, raise: 抛出已经捕获的异常 else: 当没有捕获的异常时候执行 finally: 总会被执行 def test(): try: raise Exception("test") except (Exception), e: print "Exception&

Python学习记录八---异常

异常Python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行. 1.raise语句 >>> raise Exception Traceback (most recent call last): File "<stdin>", line 1, in <module> Exception >>>

Python学习笔记之异常

Python用异常对象来表示异常情况,如果异常对象未被处理或捕捉,程序就会回溯(traceback)中止执行. 异常可以在出错时自动引发,也可以主动引发. 异常被引发后如果不被处理就会传播至程序调用的地方,直到主程序(全局作用域),如果主程序仍然没有异常处理,程序会带着栈跟踪终止. raise:引发异常 >>> raise Exception Traceback (most recent call last): File "<pyshell#1>", li

python学习笔记(异常)

什么是异常 python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误信息)终止执行 >>> 1/0 Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> 1/0ZeroDivisionError: integer divisi

Python学习(24):Python面向对象(2)

转自 http://www.cnblogs.com/BeginMan/p/3191037.html 一.类 类就是一个数据结构,封装了数据和操作. 类的声明与函数的声明十分类似: class newClass(object): """class documentation string"""#类文档字符串 class_suite #类体 注意:类是对象(在Python中,一切皆对象),但是类在定义的时候,还不是对象的实现. 二.类属性 在面向对象

python学习DAY10(异常)

参考:https://www.cnblogs.com/wupeiqi/articles/5017742.html names =['li','lack'] data={} #异常: #name[3] #data['name'] #*** Error #*** 异常处理: try: names[3] data['name'] except Exception as item: #此句意是出现错误后用item接收这个错误信息方便下面打印输出 print("出错了",e) #程序从上到下执行

python学习第八天--异常

Exception 常用异常: AssertionError 断言语句失败 AttributeError 尝试访问未知的对象属性 IndexError 索引超出序列值 keyError 查找一个不存在的关键字 NameError 尝试访问不存在变量 OSError 操作系统异常 SyntaxError 语法错误 typeError 1+'1'这种 ZeroDivisionError 除数为0 原文地址:https://www.cnblogs.com/code-fun/p/11758111.htm

python学习(24) 使用Xpath解析并抓取美女图片

Xpath最初用来处理XML解析,同样适用于HTML文档处理.相比正则表达式更方便一些 Xpath基本规则 nodename 表示选取nodename 节点的所有子节点 / 表示当前节点的直接子节点 // 表示当前节点的子节点和孙子节点 . 表示当前节点 .. 当前节点的父节点 @ 选取属性 下面举例使用下 text = ''' <div class="bus_vtem"> <a href="https://www.aisinei.org/thread-17

【Python学习之八】设计模式和异常

环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.设计模式1.单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,单例模式是一种对象创建型模式. class Singleton(object): __instance=None __first_init=False def __new__(cls,name,age): if not cls.__insta