首页 / PYTHON / Python 异常处理
Python 异常处理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python 异常处理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1575字,纯文字阅读大概需要3分钟。
内容图文
异常处理
在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是现实一个提示的页面,通俗来说就是不让用户看见大黄页!!!
python3
list = ["hello","world"] try: list[3] except IndexError as e: print("IndexError",e) except KeyError as e: print("KeyError", e) except ValueError as e: print("ValueError",e) # IndexError list index out of range
python2
list = ["hello","world"] try: list[3] except IndexError,e: print("IndexError",e) except KeyError,e: print("KeyError", e) except ValueError,e: print("ValueError",e) # IndexError list index out of range
万能异常 在python的异常中,有一个万能异常:Exception,他可以捕获任意异常
list = ["hello","world"] try: list[3] except Exception as e: print("Error",e)
![技术分享](/upload/getfiles/default/2022/11/8/20221108104748317.jpg)
![技术分享](/upload/getfiles/default/2022/11/8/20221108104748339.jpg)
AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错误(的子类) ;代码没有正确对齐 IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5] KeyError 试图访问字典里不存在的键 KeyboardInterrupt Ctrl+C被按下 NameError 使用一个还未被赋予对象的变量 SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了) TypeError 传入对象类型与要求的不符合 UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量, 导致你以为正在访问它 ValueError 传入一个调用者不期望的值,即使值的类型是正确的 常用异常
异常的其他结构
# 异常的其他结构 try : # 主代码块 pass except KeyError as e: # 异常时,执行该块 pass else : # 主代码块执行完,执行该块 pass finally : # 无论异常与否,最终执行该块 pass
主动触发异常
# 主动触发异常 try : raise Exception(‘错误了。。。‘) except Exception as e: print(e) #错误了。。。
自定义异常
# 自定义异常 class Diyexception(Exception): def __init__ (self, msg): self.message = msg def__str__(self): return self.message error = Diyexception("报错了....") try: raise error except Diyexception as e: print(e) #报错了....
原文:http://www.cnblogs.com/sxlnnnn/p/6371983.html
内容总结
以上是互联网集市为您收集整理的Python 异常处理全部内容,希望文章能够帮你解决Python 异常处理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。