Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download

All published worksheets from http://sagenb.org

Views: 168727
Image: ubuntu2004
class Throws: def __init__(self, error, name=None): self.error = error if name==None: name=error.__name__ self.name = name def __call__(self, function): MyError = type(self.name, (self.error, ), {}) MyError.__module__ = function.__module__ + "." + function.__name__ function.__setattr__(self.name, MyError) return function
@Throws(NotImplementedError) def foo(): raise foo.NotImplementedError @Throws(NotImplementedError) def bar(): raise bar.NotImplementedError
try: foo() except foo.NotImplementedError: print "foo.NotImplementedError was catched"
foo.NotImplementedError was catched
try: foo() except bar.NotImplementedError: print "bar.NotImplementedError was catched"
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "_sage_input_11.py", line 10, in <module> exec compile(u'open("___code___.py","w").write("# -*- coding: utf-8 -*-\\n" + _support_.preparse_worksheet_cell(base64.b64decode("dHJ5OgogICAgZm9vKCkKZXhjZXB0IGJhci5Ob3RJbXBsZW1lbnRlZEVycm9yOgogICAgcHJpbnQgImJhci5Ob3RJbXBsZW1lbnRlZEVycm9yIHdhcyBjYXRjaGVkIg=="),globals())+"\\n"); execfile(os.path.abspath("___code___.py"))' + '\n', '', 'single') File "", line 1, in <module> File "/tmp/tmpqaXZsW/___code___.py", line 3, in <module> foo() File "/tmp/tmpThFuTk/___code___.py", line 4, in foo raise foo.NotImplementedError __main__.foo.NotImplementedError