What are the advantages and disadvantages of constructing Check dams on the riverbed?

After the flood ravaged situation in Kerala, Tamilnadu and Karnataka, we are regretting the absence of Check Dams to save water and also to control the water flowing to the sea. If Check Dams are constructed on the riverbed, there would be some advantage as well as disadvantage.

Let us discuss here:
1. Advantages of Check Dams.
2. Disadvantages of Check Dams.