>>442
エラーの原因でなく進行状況に応じてメッセージを変えたいんだから、
例外クラスを量産するのはおかしい。
>>440で各returnの前にメッセージを仕込むのが適切。

ユーザー見えのメッセージを変えたいといってるのに対し
スタックトレースをユーザーに見せる>>443はアホ