为什么不能用having caused?