Володин Денис, 396, JUnit.

А почему не написать свои исключения? Мне кажется, это намного проще и логичнее, чем класс городить с методами, кидающими исключения. Твои исключения будут просто наследоваться от ```IllegalArgumentException``` или подобного, и в конструкторе получать имя команды.