擅长:python、mysql、java
<p>您能在异常类型本身中定义退出代码吗</p>
<pre><code>class ParentCustomErrorClass(Exception):
exitcode = 999
def send_error_email(self):
raise NotImplementedError()
def die_horribly(self):
import sys
self.send_error_email()
sys.exit(self.exitcode)
class CustomError1(ParentCustomErrorClass):
exitcode = 1
class CustomError2(ParentCustomErrorClass):
exitcode = 2
try:
do_something()
except ParentCustomErrorClass as ex:
ex.die_horribly()
</code></pre>