Menu

[r2]: / trunk / error_class.py  Maximize  Restore  History

Download this file

30 lines (22 with data), 691 Bytes

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class myerror(object):
def __init__(self):
self.error_list=[]
self.debug=False
def debug_on(self):
self.debug=True
print "Debug mode!"
def debug_mode(self):
return self.debug
def push_error(self,error,info={}):
self.error_list.append(error)
def print_error(self,error,inf={}):
self.push_error(error)
if len(inf)!=0:
print "\nFile '%s', function '%s', line %s"%(inf['filename'],inf['funcname'],inf['linenum'])
print "\tFile '%s', function '%s', line %s"%(inf['filename1'],inf['funcname1'],inf['linenum1'])
for error_line in self.error_list:
print "Error:%s"%(error_line)
if self.debug:
raise
else:
exit(1)