I recently lost a number of dwarves due to being swept along with a human caravan wagon down a waterfall into a lake. And then a couple more (all my miners, in fact) when I tried to dig the ice searching for the bodies, since some water spilled out and insta-froze my miners.
Okay, so I finally got some new miners assigned and dug out the frozen remains of my previous ones. After that, I started searching for loot from the human caravan wagon which spilled into the lake prior to its freezing.
And I found a cage. With a chicken inside. Which, by the looks of it, is still alive. After having been submerged in water for ~2 months, and then encased in ice for another 2 months.
This raises two questions, which I hope someone will be able to answer:
1. Does being caged really protect creatures from drowning and freezing? I mean, I know it works with chickens (apparently), but I'm doubtful it would work with, for example, dwarves. I know that things can starve to death inside cages, but not so sure about the previously mentioned "ailments".
2. If the answer to #1 is "Yes", is there a way of setting cage traps that would catch your own dwarves? I'm guessing no, but hey, it's better to be certain.
The reason I'm wondering this is because I've lost more dwarves to drowning and freezing than to invaders, and the reason for this is that they refuse to obey my designated Traffic Areas. Mostly it's because they go to fetch something, and the "Ooh look a shiny!"-mentality prevents them from seeing the big ass sign saying "Don't walk in front of the waterfall!".
So being able to set cage traps to catch them when (or before) they go into the water would be real nifty, if they really do survive inside it that is.