异常存在的意义就是为不让用户看到大黄页
常见的python异常
使用自带的异常
try: #捕捉异常
pass
except XXXExcept,err: #处理已知有可能发生的异常,
print err err 就是错误信息
pass
except Exception: #囊括了所有的错误,无论出现什么错
pass 误,都捕捉的到
#每个try 必须要有一个except语句
else: #没有出现异常的时候执行
pass
finally: #无论是否捕捉到错误都执行
pass
在try的代码里,一旦遇到错误就不会接着往下执行了,直接跳到except里了
使用自定义的异常
class MyException(Exception):
def __init__(self,msg):
self.error = msg
def __str__(self):
return self.error
raise MyException('自定义的错误')
强类型错误通过try是不能捕捉到的,因为它连编译都通不过,程序都没办法运行,所以缩进和语法错误是捕捉不到的。