擅长:python、mysql、java
<p>这可能有效:收集列表中的错误(格式化可能需要一些工作,但这应该是一个开始):</p>
<pre><code>class My_custom_exception(Exception):
def __init__(self, ErrNum, *arg, **kwargs):
self.ErrNum = int(ErrNum)
self.ErrMsgs = []
if self.ErrNum & 0x00000000 !=0:
self.ErrMsgs = ["NO ERROR"]
if self.ErrNum & 0x00000001 !=0:
self.ErrMsgs.append("Error 1 occured (0x00000001)")
if self.ErrNum & 0x00000002 !=0:
self.ErrMsgs.append("Error 2 occured (0x00000002)")
if self.ErrNum & 0x00000004 !=0:
self.ErrMsgs.append("Error 3 occured (0x00000004)")
if self.ErrNum & 0x00000008 !=0:
self.ErrMsgs.append("Error 4 occured (0x00000008)")
def __str__(self):
return "ERRORS: %s" % ', '.join(self.ErrMsgs)
</code></pre>
<p>示例的输出:</p>
<pre><code>ERRORS: Error 1 occured (0x00000001), Error 2 occured (0x00000002)
</code></pre>