Мне интересно, есть ли в 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.