子プロセス内で raise した例外は、新しいプログラムが実行される前であれば、 親プロセスでも raise されます。さらに、この例外オブジェクトには child_traceback という属性が追加されており、これには 子プロセスの視点からの traceback 情報が格納されています。
もっとも一般的に起こる例外は OSError です。 これは、たとえば存在しないファイルを実行しようとしたときなどに 発生します。アプリケーションは OSError 例外には あらかじめ準備しておく必要があります。
不適当な引数で Popen が呼ばれた場合は、 ValueError が発生します。
ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。