pythonic的代码推荐用抛出异常来代替返回字段表示成功与否,那有时候会有一些我们自己处理的逻辑异常,而非系统,这时候就需要我们定义自己的异常类
异常类需要继承与Exception
另外捕捉异常需要使用raise
实例如下:
import sys
class myError(Exception):
def __str__(self):
return "this is my error"
if __name__=="__main__":
try:
if len(sys.argv) == 1:
raise myError()
except MyError as e:
print e