gpt4 book ai didi

vb.net - Vb.Net 编译器是否可以打开 "Unreachable code"警告?

转载 作者:行者123 更新时间:2023-12-02 04:24:07 24 4
gpt4 key购买 nike

一年多来我主要使用 VB.Net,刚刚注意到这一点

我是不是疯了,还是 VB.Net 没有有“无法访问的代码”警告?

即使两个 writeline 调用之间有返回,以下代码也能顺利编译,没有任何警告或错误。

Sub Main()
Console.WriteLine("Hello World")
Return
Console.WriteLine("Unreachable code, will never run")
End Sub

我错过了什么吗?有没有什么方法可以打开它,但我找不到。

如果没有,是否有省略的充分理由? (即,或者我认为这是一个悲惨的事态是否正确)

请原谅我对这个问题的咆哮,这不是咆哮,我想要一个答案。

谢谢

<小时/>

我已在 MS Connect 上提出了此问题,如 bug#428529

更新

我从 VB Teams 项目经理那里收到了以下信息

Thanks for taking the time to reportthis issue. The compiler has limitedsupport for this scenario, and as youpoint out we don't have warnings forunreachable code. There are somescenarios that our flow analysisalgorithm does handle, such as thefollowing:

Sub Main()
Dim x As Integer
Return
x = 4
End Sub

In this case you'll get a warning thatx has never been assigned. For thecase you mentioned however we'll haveto look at implementing that for afuture release.

最佳答案

我的猜测是这是编译器的疏忽。在任何语言中,流程控制都是一个很难正确解决的问题,尤其是像 VB 这样具有多种不同流程控制机制的语言。例如,

  • 异常(exception)
  • 转到
  • 出错时(恢复、转到等...)
  • 退出通话

如果您对此问题有强烈感受,Connect 上提交错误。我们非常重视通过 Connect 提交的错误,并尽最大努力修复尽可能多的错误。

关于vb.net - Vb.Net 编译器是否可以打开 "Unreachable code"警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/700916/

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