ext2 isn't journaling, so if it doesn't get unmounted cleanly (i.e. you push the reset button), you have to fsck (think scandisk) the partition.
That isn't the case for journaling FSes, such as ext3, reiserFS, XFS and JFS. Google for comparisons. I'm running reiser (version 3), and it works. parted can't resize it, though.