You can achieve part of your requirements by using AtomineerUtils which has support for documenting exceptions.
You can also use GhostDoc, Resharper and Agent Johnson Plugin for generating exceptions. See the following question:
How to document thrown exceptions in c#/.net