【发布时间】:2011-04-20 07:13:48
【问题描述】:
在 VS10 开发人员中(实际使用 ReSharper 等工具)如何找到“不安全”的方法调用 - 即调用,在没有一个安全块(try-catch)中调用堆栈无法实现?
class A
{
public static vois f()
{
try
{
...
B.DoSome(); // safe call, exceptions handled
}
catch(Exception e)
{
...
}
}
public static void f2()
{
... //no try-catch block
B.DoSome(); // possible unhandled exception
}
}
class B
{
public static void DoSome()
{
...
//no try-catch block, possible to raise unhandled exception
}
}
【问题讨论】:
-
非常模糊,“调用堆栈无法实现”毫无意义。您是在谈论 P/Invoke 吗?
-
您能否改写一下,以便我们都明白您的意思?
-
Hans Passant:不,在这个范围内我不是指 P/Invoke,只有 CLR 调用。