Forum: Poser Python Scripting


Subject: Useful Code Snippets

structure opened this issue on Jun 27, 2019 ยท 94 posts


adp001 posted Wed, 03 November 2021 at 2:44 AM

A slightly extended version prevents only allowed exceptions:


class ignore_error(object):
def __init__(self, *args):
self.tolerable = args

def __enter__(self):
return self

def __exit__(self, exc_type, exc_val, exc_tb):
return exc_type in self.tolerable if len(self.tolerable) else True


with ignore_error(NameError, poser.error):
actor = poser.Scene().Actor("not existing actor")

(The construct is called "Context Manager", by the way).