BA(NO3)2生成白色沉淀,但是我们这时候不知道这个白色沉淀是不是BaSO4,所以要加HNO3,加了以后如果不溶解,才是BaSO4,否则有可能是BaCO3等其他沉淀。不可以用Bacl2,你想想,如果溶液中没有SO42-,但是有Ag+,那么加入Bacl2也会有白色沉淀,这样你不就误以为溶液中有SO42-了吗?