>>> class TestException(Exception):
... def __init__(self, message):
... print(message)
>>> raise TestException('test')
test
---------------------------------------------------------------------------
TestException Traceback (most recent call last)
<ipython-input-30-2b91c5889625> in <module>
----> 1 raise TestException('test')
TestException: test
自定义异常可以实现终止多层循环
class FailClean(Exception):
pass
#清空oss bucket对象,失败则退出循环
for obj in oss2.ObjectIterator(bucket, prefix=''):
count = 0
while True:
if count < 3:
try:
bucket.delete_object(obj.key)
break
except:
time.sleep(1)
traceback.print_exc()
count += 1
continue
else:
raise FailClean('clean bucket Fail!')