It's better for cats to eat cooked fish for the following two reasons: 1. Raw fish may harbor parasites and unknown bacteria. Eating too much raw fish can easily lead to toxoplasmosis infection in cats, causing gastrointestinal problems and severe diarrhea. In severe cases, it can cause liver disease, leading to jaundice and hepatitis, which can also result in ascites and kidney disease. 2. Long-term consumption of raw fish can cause a deficiency in vitamin B1 in cats. A lack of this element can lead to symptoms such as seizures, heart disease, and intermittent shock. Therefore, it's recommended to cook meat products thoroughly before feeding them to cats for better health. 
Precautions for cats eating fish:
1. Fish heads should not be given to cats. Since most fish are raised in ponds, they are prone to bacterial infections, and fish heads may sometimes contain residue from gills or other contaminants. Therefore, it is essential to thoroughly clean the fish heads before feeding them to cats.
2. Remove all bones from cooked fish before feeding it to your cat to prevent injury to its esophagus.
3. It is not recommended to feed fish to kittens, as it can easily cause gastrointestinal upset. Finally, it is suggested that owners primarily feed them cat food.