gpt4 book ai didi

c# - 在 C# 代码中查找未捕获的异常

转载 作者:太空狗 更新时间:2023-10-29 23:02:16 24 4
gpt4 key购买 nike

我想知道是否有一种工具可以使用静态代码分析在 C# 中查找未捕获的异常?基本上我想选择一个 methodA() 并想要 methodA() 抛出的所有异常和 methodA() 调用的所有方法的列表。我试过 ReSharper + Agent JohnsonAtomineerUtils , 都无法完成这个简单的任务。

这是我的示例代码:

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() 方法将抛出 ArgumentOutOfRangeExceptionInvalidOperationException。

最佳答案

我曾经在 IDE 中使用过一个 R# 插件 - 非常好。坏主意,事实证明它会提示每一个 string.Format 调用和类似的常见情况,这些情况确实可能会抛出,但这不会导致问题。

自己决定是否值得:https://github.com/CSharpAnalyzers/ExceptionalReSharper

关于c# - 在 C# 代码中查找未捕获的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7737926/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com