法律和道德发生冲突时怎么做