No, it is not illegal to stop a check. It is illegal to issue a check where there are insufficient funds and illegal to issue a check without meaning to pay for same. The DA would have to prove either no funds I your account, or no intention ever to pay the bill. He cannot based on your tale.