diff -r d81d99fd1932 -r 1c7a4ad86aa1 PLCGenerator.py --- a/PLCGenerator.py Tue May 14 10:56:57 2013 +0200 +++ b/PLCGenerator.py Tue May 14 11:12:34 2013 +0200 @@ -902,7 +902,10 @@ block_infos = self.GetBlockType(block_type) if block_infos is None: raise PLCGenException, _("Undefined block type \"%s\" in \"%s\" POU")%(block_type, self.Name) - block_infos["generate"](self, instance, block_infos, body, None) + try: + block_infos["generate"](self, instance, block_infos, body, None) + except ValueError, e: + raise PLCGenException, e.message elif isinstance(instance, plcopen.commonObjects_connector): connector = instance.getname() if self.ComputedConnectors.get(connector, None): @@ -961,7 +964,10 @@ block_infos = self.GetBlockType(block_type) if block_infos is None: raise PLCGenException, _("Undefined block type \"%s\" in \"%s\" POU")%(block_type, self.Name) - paths.append(str(block_infos["generate"](self, next, block_infos, body, connection, order, to_inout))) + try: + paths.append(str(block_infos["generate"](self, next, block_infos, body, connection, order, to_inout))) + except ValueError, e: + raise PLCGenException, e.message elif isinstance(next, plcopen.commonObjects_continuation): name = next.getname() computed_value = self.ComputedConnectors.get(name, None)