我在 VB.NET 中有一个方法,它只是抛出异常的助手。它总是会抛出异常并且永远不会返回但是编译器不会将此函数检测为终止代码路径,因此如果我稍后在代码中使用未通过异常代码路径初始化的变量,我会收到警告。
Function Foo(y as Integer) As Boolean
dim x as boolean
if y > 10
x = 20
else
ThrowHelperFunction("Ouch")
end if
return x
End Function
警告是 x 未在所有代码路径上初始化。