""" 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方法来抛出一个异常信息。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。