python 异常处理、assert应用、常见异常
来源:互联网 发布:php is numeric 漏洞 编辑:程序博客网 时间:2024/05/18 17:55
1.异常的基础语法
try: pass;except Exception,e: pass;finally: pass;
2.异常其他结构:
try: # 主代码块 passexcept KeyError,e: # 异常时,执行该块 passelse: # 主代码块执行完,执行该块 passfinally: # 无论异常与否,最终执行该块 pass
3.触发异常
raise
4.自定义异常:
# -*- coding:utf-8 -*-# __author__ = 'Administrator'class MyException(Exception): def __init__(self,msg): self.message = msg; def __str__(self): return self.message;try: assert 1==1; #自定义触发异常 raise MyException("自定义异常");except MyException,e: print e;finally: print "不论前面的是否错误都会执行......";
5.断言assert
# -*-coding:utf8 -*-# __author__ = 'Administrator'#目的1.调试#目的2.可以判断前面的某个条件是否成立,说白了也是调试print "a";assert 1==2;print "b";
6.异常种类
AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法引入模块或包;基本上是路径问题或名称错误IndentationError 语法错误(的子类) ;代码没有正确对齐IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]KeyError 试图访问字典里不存在的键KeyboardInterrupt Ctrl+C被按下NameError 使用一个还未被赋予对象的变量SyntaxError Python代码非法,代码不能编译(个人认为这是语法错误,写错了)TypeError 传入对象类型与要求的不符合UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,导致你以为正在访问它ValueError 传入一个调用者不期望的值,即使值的类型是正确的
ArithmeticErrorAssertionErrorAttributeErrorBaseExceptionBufferErrorBytesWarningDeprecationWarningEnvironmentErrorEOFErrorExceptionFloatingPointErrorFutureWarningGeneratorExitImportErrorImportWarningIndentationErrorIndexErrorIOErrorKeyboardInterruptKeyErrorLookupErrorMemoryErrorNameErrorNotImplementedErrorOSErrorOverflowErrorPendingDeprecationWarningReferenceErrorRuntimeErrorRuntimeWarningStandardErrorStopIterationSyntaxErrorSyntaxWarningSystemErrorSystemExitTabErrorTypeErrorUnboundLocalErrorUnicodeDecodeErrorUnicodeEncodeErrorUnicodeErrorUnicodeTranslateErrorUnicodeWarningUserWarningValueErrorWarningZeroDivisionError
在python的异常中,有一个万能异常:Exception,他可以捕获任意异常,即:
s1
=
'hello'
try
:
int
(s1)
except
Exception,e:
e
0 0
- python 异常处理、assert应用、常见异常
- python 常见异常错误处理
- Python异常处理try...except...finally raise assert
- python爬虫常见异常及处理方法
- Python异常处理——try...except、主动引发异常(raise)、断言(assert)
- Python 语言及其应用 Chapter_4_Note_6 异常处理
- struts常见异常处理
- 常见异常及处理
- 常见异常处理
- Hibernate 常见异常处理
- android常见异常处理
- hibernate 常见异常处理
- itext常见异常处理
- Socket常见异常处理
- 计算机常见异常处理
- myEclipse常见异常处理
- 常见异常处理
- Hadoop常见异常处理
- 2017年3月5日 周考3 解题报告
- 中游学院Swift语言视频教程swift培训视频
- xcode8.2 免证书手机调试详解
- PE框架简介
- Leetcode 533 Lonely Pixel II
- python 异常处理、assert应用、常见异常
- 2014传智播客ios第4期基础班+就业班
- sdutacm-数据结构实验之二叉树二:遍历二叉树
- Oracle自定义函数
- 从Paxos到Zookeeper分布式一致性原理与实践 -笔记
- 数组一些方法
- 3月题外:关于JS实现图片缩略图效果的一个小问题
- sdutacm-数据结构上机测试4.1:二叉树的遍历与应用1
- .NET性能调优之一:ANTS Performance Profiler的使用