あんま関係ないんだけど、例外の種類ってどうやって区別する?
一つ一つ例外クラス作るのも大変だし、
かといってkeyに埋めるのも判別が面倒

どういうときに例外クラス作る?