Первый файл:
class E1Exception (Exception):
def __init__(self,x):
self.x=x
def raiser (self,x):
self.x=x
if x=='So sue me':
raise E1Exception('New Yorker')
else:
try:
number = (int)(x)
pass
except ValueError:
raise ValueError ()
Второй файл:
import e1a
from e1a import *
def reporter (f,x):
try:
print f(x)
return ('no problem')
except ValueError:
return ('Value')
except E1Exception:
return ('E1')
else:
return ('generic')
Вопрос 1:
Должна ли функция-сборщик быть статической, чтобы ее можно было использовать во втором файле?
Проблема в том, что E1Exception ни разу не пойман, какое-либо решение?