"To zależy".
Jednym z głównych problemów z Ruby jest brak dobrej specyfikacji. Jednak było gorzej.
Jest to głównie kwestia stylu: jeśli Twój błąd można dobrze opisać za pomocą jednej z wbudowanych klas wyjątków, użyj go. Jeśli uważasz, że podklasa ma sens, użyj jej.
W przeciwnym razie, można rozważyć podążać :
Tworzenie bardzo skomplikowany wyjątek hierarchie to strata czasu. Nikt koniec opieki i cały wysiłek idzie do marnowania. Zamiast tego należy utworzyć wyjątek dla biblioteki lub przestrzeni nazw i mieć wyjątek wyjątku w tym wyjątku od , aby wskazać typ wyjątku .
Na przykład w przypadku enkapsulacji systemu operacyjnego zrób wyjątek o nazwie OsencapException.
Właśnie natknąłem się na opis klas wyjątków pod adresem http://redmine.ruby-lang.org/projects/ruby/wiki/ExceptionClassesDoc –