警告信息的作用是什么?像我的程序一样,警告ex被声明但从未使用过。我知道我在我的程序中没有使用ex。但我想知道如果我宣布这种类型或变量并从未使用过,究竟是什么问题。这是使用内存还是减慢我的程序或其他任何内容。
catch( Exception ex)
{
// Not using Ex in only declared to track when I debugging the code
}
答案 0 :(得分:1)
问题不在于从未使用过的变量。这只是一个信息性警告,只是为了允许您删除未使用的变量并具有更清晰的代码。
这里真正的问题是你有一个EMPTY catch块。这意味着您在上面的try块中看不到任何异常。因此,您永远不会知道代码中是否存在错误。即使出于调试目的,也不要写空的catch块。如果你无法做任何事情来解决'异常'问题,那么当一些上层catch块可以做一些事情来处理错误时,不要抓住它并让它冒充堆栈链。
例如,在日志文件中写入有关异常的全部信息。编写异常日志文件是跟踪错误的有效方法,即使代码不再在调试环境中运行也是如此。