Код: Выделить всё
$exceptionOrigin = new \Exception("The originating fault");
$exceptionRepack = new \Exception("My repacked abstraction", 0, $exceptionOrigin);
throw $exceptionRepack;
Каково соотношение игнорирования этой встроенной функции? На мой взгляд, имеет смысл переупаковать исключение, оставив стороннюю библиотеку. Для мониторинга, обмена сообщениями абстракция великолепна. Но для отладки часто необходима проверка исходного исключения.
Когда в отрасли нет поддержки какой-либо функции, это фактически означает, что эта функция мертва.
Я пытаюсь разработать библиотеку типизированных исключений, основанную на математических понятиях. Я считаю концепцию переупаковки исключений актуальной, но индустрия, похоже, не заинтересована в ее поддержке - я полагаю, намеренно.
Кто-нибудь знает обоснование этого? Как вы справляетесь с этой ситуацией?
Подробнее здесь: https://stackoverflow.com/questions/629 ... st-logging
Мобильная версия