Поиск неперехваченных исключений в коде C #

Мне интересно, есть ли в C # инструмент для поиска неперехваченных исключений с использованием статического анализа кода? В основном я хочу выбрать methodA () и хочу получить список всех исключений, созданных методом methodA (), и всех методов, вызываемых методом methodA (). Я попробовал ReSharper + Agent Johnson и AtomineerUtils , оба не справились с этой простой задачей.

Вот мой пример кода:

public class Rectangle
{
    public int Width { get; set; }
    public int Height { get; set; }

    public int Area()
    {
        CheckProperties();
        long x = Width * Height;
        if (x > 10)
            throw new ArgumentOutOfRangeException();
        return (int) x;
    }

    private void CheckProperties()
    {
        if (Width < 0 || Height < 0)
            throw new InvalidOperationException();
    }
}

Инструмент должен иметь возможность сообщить мне (в любой форме), что метод Area () вызовет ArgumentOutOfRangeException или InvalidOperationException.

5
задан abatishchev 12 October 2011 в 09:45
поделиться