I have a friend who lost several dozen koi fingerlings to a large heron a while back, even with a net stretched over the pond. Wily b#stard apparently started violently stabbing at any visible fish until they were too grievously injured to move; after which it would gingerly stick his beak through the holes to fish the dying koi out to eat.
In all fairness the koi were quite small and the net-mesh was rather large, ~1.5"? if I remember right.
I suppose larger fish would be rather safe with a net with mesh smaller than their width, though it wouldn't stop a heron from trying to stab at them.
I do recall he used high-pressure (?) motion-sensor sprinklers around the pond after the incident, which apparently served as a suitable deterrent for the bird as it was met with a wingful of water every time it attempted to land. He also had an issue with racoons attempting to snatch up fish by sticking their handlike paws through the mesh, but the pond was deep and large enough to grant the koi sufficient room for escape; they were also deterred by the sprinklers, according to him- though the only indicator would be a random loud "ffsshhhhhh" in the late evening.
Haven't met the fellow in a good while, though, so I don't know how well the system's held up over time.
I am awfully fond of herons and the like; they seem quite majestic in their gliding flight and slow, delicate struts around a given body of water. There is one that frequents this small pond I occasionally fish at, and it has gotten accustomed to me lobbing smaller sunfish some metre or two away from him to give him a quick meal. Though I do find it mildly irritating when fish take a liking to the aquarium captives we so often maintain outdoors- as a very young child I had issues with magpies trying to get at a few goldfish in a plastic washtub I kept outside; short of covering it I could not find a way of keeping them or their droppings out.