在QWrap的开发中,想做一个链式中断的功能。
即:
W('div').do11().do12().when(bl).do21().do22();
写的时候,是一条长链,但是期望,如果其中的bl值为false的话,则后面的不执行(或是都是无效的执行)。而不是抛异常。
可是,按现在的js语法,貌似很难做到这一点。
于是抱怨起js来,js的异常,为什么不能选让当前对象处理一下,而是直接往外抛。
例如:obj.anUnknownMethod();
这时,因为没有方法,所以产生异常。
如果能先看一下obj是否有一个catchMyException(ex)的方法,如果有的话,先调用一下obj.catchMyException(ex),如果没处理好,再向外抛也不迟啊。
这样的好处,就是:先用obj.catchMyException处理下obj产生的异常。没处理好,再向外抛。
没有类似的功能。叹一声。。。。
抑或我没有找到?