Теперь я пишу код C# после PHP.Хорошая практика иерархии исключений в C#
В PHP Я создаю иерархию исключений, руководствуясь рекомендациями Zend Framework (Symfony теперь использует нечто подобное).
В упаковке (например, приказ) создать папку исключений, в этой папке (перевод с PHP на C#):
namespace Order.Exception
{
interface ExceptionInterface{}
class ApplicationException : System.ApplicationException, ExceptionInterface{}
class OrderNotFoundException : ApplicationException {}
class SomethingHappensException : ApplicationException{}
}
мне нужно много исключений (относительно) удобно выразить вещи из области ,
Есть ли какие-либо рекомендации по созданию иерархии исключений?
Технические детали создания Я полностью понимаю. Вопрос о хорошей практике.
Использование встроенных или создание пользовательских. Обрабатывайте их по специфичности - наиболее конкретным, по крайней мере, последним. Не становитесь сумасшедшими с наследованием или интерфейсами, это просто сделает его более сложным, чем это должно быть. –