Нынаю... А нужно ли в любом случае 3 строки? Может
try
char* msg = new char[cкока надо];
А если не сложилось - предсмертная судорога ногой или бипнуть сколько надо раз в зависимости от кода ошибки?
P.S. Насколько я помню - все гении немного "того" :-)