If you think that bad breath is only caused by poor oral hygiene, you are wrong. Such conditions like tonsil stones or tonsillitis may cause you to have this kind of breath. This is why even if most people do have good oral hygiene, may still suffer from bad breath. They do not know that there is a deeper cause to this and this is tonsil stones.
Tonsillitis cause you to have yellow-white stones in your throat. These will make you feel that something is stuck in between your tonsils. Most of the time, people do not really bother checking these out because they do not seem to be serious at all. In grave conditions, you might have throat ulcers or blobs. This is the one which cause your breath to smell bad. These stones smell so bad that it escalates out into your mouth which causes you to suffer from bad breath.
If you think that you are suffering from halitosis caused by tonsil stones, maybe this is time that you go to the doctor and have your tonsils checked. You do not have to worry if you have these because there are cures for such cases. You can have self medication or laser, but both of these methods work to remove the stones. The doctor will be the one to decide on what treatment to work for you, so just listen to what he says.
Once you have had these stones removed, it does not mean that you will not really suffer from bad breath anymore. It is important to keep your mouths as clean as possible so that you will be able to prevent yourself from having bad breath. Keep in mind all the tips that you have to keep your breath smelling fresh. You will surely be able to face the people once again.