Возможно, вы могли бы просто обернуть операторы, коды выхода которых вы хотите обработать, особенно в конструкции, которая просто делала бы то, что вы хотите (используя конструкции "или" или "если нет" и анализируя коды выхода).
Это кажется более чистым стилем программирования, не так ли?