python异常处理:
python标准异常:
异常是一个事件,该事件会在程序执行过程中发生,影响程序的正常执行
一般情况下,python无法正常处理程序时就会发生一个异常
异常处理:
捕捉异常使用try/except语句
try:
<语句> #运行别的代码
except <名字>:
<语句> #如果在try部份引发了'name'异常
except <名字>,<数据>:
<语句> #如果引发了'name'异常,获得附加的数据
else:
<语句> #如果没有异常发生
try-finally 语句
异常的参数:
try:
正常的操作
......................
except ExceptionType, Argument:
你可以在这输出 Argument 的值...
触发异常:
raise [Exception [, args [, traceback]]]
def functionName( level ):
if level < 1:
raise Exception("Invalid level!", level)
# 触发异常后,后面的代码就不会再执行
用户自定义异常:
异常应该是典型的继承自Exception类,通过直接或间接的方式。
class Networkerror(RuntimeError):
def __init__(self, arg):
self.args = arg
#!/usr/bin/env python #encoding=utf8 #异常处理实例 class User: def __init__(self, name, age): self.name = name self.age = age def setName(self, name): if len(name) >= 5: raise myException('用户名长度不能大于或者等于5') else: self.name = name def getName(self): return self.name class myException(RuntimeError): def __init__(self, arg): self.arg = arg if __name__ == '__main__': user = User('张三123456', 100) user.setName('1111111111')