Мне было интересно, как я вошел в мутные воды ООП и написал пару или около того распределенных библиотек, когда необходимо написать собственное расширение класса исключений.
До сих пор я просто использовал встроенный класс исключений и, похоже, хорошо мне помог. Нужно ли это, и если да, когда это нормально, я должен написать подкласс исключения.