龙空技术网

Python基础-异常

阿罗的Sky 232

前言:

如今姐妹们对“python内建异常的基类”都比较珍视,看官们都需要学习一些“python内建异常的基类”的相关知识。那么小编同时在网络上网罗了一些关于“python内建异常的基类””的相关资讯,希望同学们能喜欢,你们快快来了解一下吧!

"""Python中常见异常:1.BaseException:新的所有异常类的基类2.Exception:所有异常类的基类,但继承BaseException3.AssertionError:assert语句失败4.FileNotFoundError:试图打开一个不存在的文件或目录5.AttributeError:试图访问的对象没有属性6.OSError:当系统返回一个系统相关的错误,包括IO故障,如找不到文件或磁盘已满时引发的异常7.NameError:使用一个还未赋值的变量8.IndexError:当一个序列超出了范围9.SyntaxError:当解析器遇到一个语法错误时引发10.KeyboardInterrupt:Ctrl+C被按下,程序被强制禁止11.TypeError:传入的对象与要求不符"""# 通过python提供的try...except...语句接收并处理异常# 打开一个不存在的文件try:    open("aaa.txt", 'r')except FileNotFoundError:    print("异常了,文件不存在!")# 打印一个未赋值的变量try:    print(aaa)except NameError:    print("异常了,变量未定义!")# 所有异常类继承Exception,Exception同样也继承BaseException,所有可以使用BaseException来接收所有类型的异常。try:    open("bbb.txt", 'r')    print(ccc)except BaseException:    print("异常了")# 为了知道那一行代码出现异常,使用msg变量接收BaseException的异常信息,并打印出来。try:    open("eee.txt", 'r')    print(fff)except BaseException as msg:    print(msg)# 更多异常用法# try...except...else...:没有异常将会执行else语句后面的内容try:    aa = "你好"    print(aa)except Exception as msg:    print(msg)else:    print("没有异常!")# try...except...finally...:不管是否有异常,都希望被执行。如文件的关闭、锁的释放、把数据连接返还给连接池等操作。try:    print(bb)except Exception as e:    print(e)finally:    print("不管有没有异常,我都会被执行!")try:    cc = "你好"    print(cc)except Exception as f:    print(f)finally:    print("不管有没有异常,我都会被执行!")# 抛出异常# Python提供了raise方法来抛出一个异常信息。

标签: #python内建异常的基类