@xj9: What makes IOError an exception we should catch?