Smitty's advice is right on. A few days ago, someone posted a link to a dealer who has 4" M64s (Stainless Steel .38 Special) for under $250. An ideal choice. If he wanted to go .357, he shouldn't have much trouble locating an M13 or M65.
Think long and hard about a 1911. A cheapie may not be reliable. Would he be able to spend the money for a top-of-the-line version? Also, is this something his gf/wife may have to use in a stressful situation?
I am very confident in being able get my M10 into action, even if I just woke up out of a dead sleep. There's just more involved in getting an auto going, and there's just more that can go wrong with one - often at the worst possible time.