当前位置: 首页>>代码示例>>Python>>正文


Python EventEmitter.ignore_callback_errors方法代码示例

本文整理汇总了Python中vispy.util.event.EventEmitter.ignore_callback_errors方法的典型用法代码示例。如果您正苦于以下问题:Python EventEmitter.ignore_callback_errors方法的具体用法?Python EventEmitter.ignore_callback_errors怎么用?Python EventEmitter.ignore_callback_errors使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在vispy.util.event.EventEmitter的用法示例。


在下文中一共展示了EventEmitter.ignore_callback_errors方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_emitter_loop

# 需要导入模块: from vispy.util.event import EventEmitter [as 别名]
# 或者: from vispy.util.event.EventEmitter import ignore_callback_errors [as 别名]
    def test_emitter_loop(self):
        """Catch emitter loops"""
        em1 = EventEmitter(type='test_event1')
        em2 = EventEmitter(type='test_event2')
        em1.ignore_callback_errors = False
        em2.ignore_callback_errors = False

        # cross-connect emitters; when we emit, an exception should be raised
        # indicating an event loop.
        em1.connect(em2)
        em2.connect(em1)
        try:
            em1()
        except RuntimeError as err:
            if str(err) != 'EventEmitter loop detected!':
                raise err
开发者ID:almarklein,项目名称:vispy,代码行数:18,代码来源:test_event_emitter.py

示例2: test_emitter_error_handling

# 需要导入模块: from vispy.util.event import EventEmitter [as 别名]
# 或者: from vispy.util.event.EventEmitter import ignore_callback_errors [as 别名]
 def test_emitter_error_handling(self):
     """Emitter error handling"""
     em = EventEmitter(type='test_event')
     em.print_callback_errors = False
     def cb(ev):
         raise Exception('test')
     
     # first callback fails; second callback still runs.
     em.connect(self.record_event)
     em.connect(cb)
     self.result = None
     ev = em()
     self.assert_result(event=ev)
     
     # this time we should get an exception
     self.result = None
     em.ignore_callback_errors = False
     try:
         em()
         assert False, "Emission should have raised exception"
     except Exception as err:
         if str(err) != 'test':
             raise
开发者ID:ds604,项目名称:vispy,代码行数:25,代码来源:test_event_emitter.py


注:本文中的vispy.util.event.EventEmitter.ignore_callback_errors方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。