异常与事务: A类调用B类 如果B有异常,我们想要A做回滚,那么需要在B中抛出异常(如果A类想要回滚,那么A中则不能try{}catch{}) 如果B有异常,而我们不需要A做回滚,那么需要在B中将异常吃掉