Как вы называете и организуете свои исключения?

При введении новых типов исключений я всегда не уверен, как это сделать правильно. Есть ли общее соглашение? Как вы это делаете?

] Меня интересует объем, в котором вы их организуете (Храните их в том модуле, в котором они используются? Имеете модуль на уровне компонентов? Уровень пакета? Приложение?)

Это также влияет на именование. Сколько контекста вы включаете? лучше сделать их очень конкретными (например, EPersonIDNotFoundError) или попытаться сделать их многоразовыми (например, ENotFoundError)?

А как насчет суффикса «Ошибка» - когда я должен его добавить, а когда оставить? Я не вижу логики, например в Classes.pas :

  EWriteError = class(EFilerError);
  EClassNotFound = class(EFilerError);
  EResNotFound = class(Exception);
7
задан Heinrich Ulbricht 11 November 2011 в 10:46
поделиться