"Nó phụ thuộc".
Một trong những vấn đề chính với Ruby là thiếu thông số kỹ thuật tốt. Tuy nhiên, nó đã trở nên tồi tệ hơn.
Đây chủ yếu là câu hỏi về kiểu: Nếu lỗi của bạn có thể được mô tả tốt với một trong các lớp ngoại lệ được tạo sẵn, hãy sử dụng nó. Nếu bạn nghĩ rằng một phân lớp có ý nghĩa, hãy sử dụng nó.
Nếu không, bạn có thể xem xét để làm theo :
Tạo ngoại lệ rất công phu phân cấp là một sự lãng phí thời gian. Không ai kết thúc việc chăm sóc và mọi nỗ lực đi để lãng phí. Thay vào đó, hãy tạo một ngoại lệ cho mỗi thư viện hoặc không gian tên và có lý do ngoại lệ trong trường hợp ngoại lệ đó để cho biết loại ngoại lệ .
Ví dụ: đối với gói mã hóa hệ điều hành của bạn , hãy thực hiện một ngoại lệ được gọi là OsencapException.
Chỉ cần xem qua mô tả về các lớp ngoại lệ tại http://redmine.ruby-lang.org/projects/ruby/wiki/ExceptionClassesDoc –