警告信息在我的程序中有什么影响

时间:2018-02-12 09:13:14

标签: visual-studio variables memory

警告信息的作用是什么?像我的程序一样,警告ex被声明但从未使用过。我知道我在我的程序中没有使用ex。但我想知道如果我宣布这种类型或变量并从未使用过,究竟是什么问题。这是使用内存还是减慢我的程序或其他任何内容。

    catch( Exception ex)
        {
        // Not using Ex in only declared to track when I debugging the code
        }

1 个答案:

答案 0 :(得分:1)

问题不在于从未使用过的变量。这只是一个信息性警告,只是为了允许您删除未使用的变量并具有更清晰的代码。

这里真正的问题是你有一个EMPTY catch块。这意味着您在上面的try块中看不到任何异常。因此,您永远不会知道代码中是否存在错误。即使出于调试目的,也不要写空的catch块。如果你无法做任何事情来解决'异常'问题,那么当一些上层catch块可以做一些事情来处理错误时,不要抓住它并让它冒充堆栈链。

例如,在日志文件中写入有关异常的全部信息。编写异常日志文件是跟踪错误的有效方法,即使代码不再在调试环境中运行也是如此。