一般最简单的异常处理是try except:
try:
f = open(‘test.txt’)
except Exception as e:
print(e)
finally:
f.close()
自己也可以用raise自定义异常:
class CustomError(Exception):
def init(self, ErrorInfo):
self.errorinfo = ErrorInfo
def str(self):
return self.errorinfo
============================================
try: code…code code…code
raise CustomError(“xxxx”)
except CustomError as e:
print(e)
自定义异常类需要继承自Exception类。
自定义异常类需要实现__str__
方法来定义需要抛出的异常信息。
raise语句主动抛出异常。
捕获异常需要通过try…except 语句,其中"except"语句必须有用相同的异常(或者直接抛出Exception)来抛出类对象。
具体事例如下: