«Сценарий» не сможет это сделать. Вам нужен статический анализатор кода, который отслеживает все вызовы метода и определяет, когда объект, производный от Exception, создается и генерируется. Это становится неприятным, когда код вызывает методы в .NET Framework, у вас нет исходного кода для этого. System.Reflection не помогает, не может отражать код.
В конечном итоге это восходит к тому, почему спецификации исключений являются такой плохой идеей.
Для этого у Redgate был продукт под названием «Охотник за исключениями». Но они отказались от этого, не могли сделать это достаточно надежным. Объявление о прекращении здесь . Не покупайте слишком много акций, обвиняя в этом .NET 4.