python异常处理有何作用(Python基础-异常)python基础 / python异常处理基础...

wufei123 发布于 2024-06-30 阅读(3)

""" Python中常见异常: 1.BaseException:新的所有异常类的基类 2.Exception:所有异常类的基类,但继承BaseException 3.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方法来抛出一个异常信息。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻38635