问题标签 [suppress-warnings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
68850 浏览

c# - 在 C# 中抑制“从未使用”和“从未分配给”警告

我在 C# 项目中有一个 HTTPSystemDefinitions.cs 文件,它基本上描述了旧的 Windows ISAPI 以供托管代码使用。

这包括与 ISAPI 相关的完整结构集,而不是全部或由代码使用。在编译时,这些结构的所有字段成员都会导致如下警告:-

警告字段“UnionSquare.ISAPI.HTTP_FILTER_PREPROC_HEADERS.SetHeader”从未分配给,并且始终具有其默认值 null

或者

警告从未使用过“UnionSquare.ISAPI.HTTP_FILTER_PREPROC_HEADERS.HttpStatus”字段

这些可以被禁用#pragma warning disable吗?如果是这样,相应的错误编号是多少?如果没有,我还能做些什么吗?请记住,我只对此文件执行此操作,重要的是我会看到来自其他文件的此类警告。

编辑

示例结构:-

0 投票
1 回答
596 浏览

javascript - 如何抑制javascript异常?

在我的应用程序中,我正在获取其他域页面的内容。除了内容之外,它还运行与特定页面关联的 javascript。在 javascript 代码中编写了“document.selection.createRange()”,它在运行时在 IE 中抛出异常(因为在 IE 中,由于安全问题,您无法更改 iframe 的数据或相反)。

所以我的问题是如何抑制异常。提前致谢 :)

0 投票
1 回答
1823 浏览

vb.net - 如何抑制VB的“迭代变量不应该在lambda表达式中使用”

我在 VB.NET 中使用 LINQ,有时我会遇到类似的查询

然后是警告“在 lambda 表达式中使用迭代变量可能会产生意想不到的结果。相反,在循环中创建一个局部变量并为其分配迭代变量的值。”

我知道在 lambda 表达式中使用迭代变量不是一个好习惯,因为 lambda 表达式仅在需要时才计算。(这个问题是关于那个)

现在我的问题是,在表达式被就地评估的情况下,如何使用 First()、Single()、ToList() 等结构来抑制这个警告。(这只是一个警告,但我喜欢我的代码干净.)

(声明一个局部变量并将迭代变量传递给它是一种选择,但我正在寻找一个干净的解决方案。)

0 投票
4 回答
38892 浏览

python - 如何使用 warnings.filterwarnings 抑制第三方警告

我在我的 python 代码(用于 sftp)中使用 Paramiko。一切正常,除了每次我导入或调用 paramiko 函数。此警告将显示:

我知道这与 Paramiko 使用 PyCrypto 的一些已弃用功能有关。

我的问题是,有没有办法以编程方式抑制这个警告?我试过这个:

甚至这个:

在“import paramiko”语句之前和 paramiko 特定函数调用之前,但没有任何效果。无论如何,此警告都会不断出现。如果有帮助,这里是第三方库中打印警告的代码:

在 randpool.py 中:

如果您知道解决此问题的方法,请帮我关闭此警告。

0 投票
1 回答
2151 浏览

java - @SuppressWarnings 用于最终类型参数

在一个地方,我有一个带有通用“VT 扩展字符串”的方法。显然这会产生一个警告:类型参数 VT 不应受最终类型 String 的限制。最终类型不能进一步扩展

你知道是否有办法抑制这个警告(Eclipse)?如果你想知道我是如何得到这个的:

0 投票
3 回答
4901 浏览

java - 抑制 Eclipse 中的 FindBugs 警告

我使用字符串作为锁,所以想确保对象是一个新实例。FindBugs 抱怨是因为直接定义字符串(使用双引号)通常更有效。我的代码如下所示:

我在这里做错了吗?Eclipse FindBugs 插件仍然报告这是一个问题:

0 投票
1 回答
1387 浏览

linq-to-sql - Suppressing LINQ to SQL DBML warnings

I've generated LINQ to SQL classes from a database not under my control which has a lot of Decimal(38, 5) fields. Apparently the range of the .NET Decimal type is smaller than this, so the LINQ to SQL code generator is throwing a lot of warnings:

DBML1008: Mapping between DbType 'Decimal(38,5)' and Type 'System.Decimal' in Column 'StructGable24InchOCStuds' of Type 'AddersAndMultiplier' may cause data loss when loading from the database

It's extremely unlikely that any of these fields will ever have a value big enough to cause data loss in practice so I'd like to suppress these warnings. However, apparently setting warning suppression through the dialog in VS doesn't work with LINQ to SQL code generator warnings - is there another method?

0 投票
1 回答
2664 浏览

visual-studio-2008 - 在 Visual Studio 2008 中禁用警告

环境:Visual Studio 警告级别设置为 4,解决方案中唯一文件中的代码:

问题:编译时仍然出现警告 4503。我尝试过的其他东西:

  1. 将带有'//mark'的行作为应用程序的最后一行,没有效果。
  2. 如果我在没有推送/弹出的情况下使用#pragma 警告(禁用:4503 4702),它可以工作,但它会影响之后为整个解决方案编译的内容,即使我将#pragma 警告(默认值:xx)放在某处,它似乎也没有将警告设置回默认状态。

谁知道为什么会发生这种情况以及在 Visual Studio 中抑制警告的最佳解决方案是什么。干杯。

0 投票
1 回答
836 浏览

java - 编译使用 Class.isAssignableFrom() 的代码,带和不带泛型感知编译器

我有一些 Java 代码需要使用当前的泛型感知编译器以及不了解泛型的旧编译器或外来编译器(尚)进行编译。我设法让几乎所有代码都能正常编译并且没有警告,除了使用 Class.isAssignableFrom() 的极少数情况。

此示例使用任一编译器编译,但泛型感知编译器会发出如下警告:

“类型安全:方法 isAssignableFrom(Class) 属于原始类型 Class。对泛型类型 Class 的引用应参数化”

这消除了警告,但当然没有泛型就无法编译:

我设法通过替换 this 来修复某些情况,而另一些情况Class.isInstance()则使用MyClass.class.isAssignableFrom( clazz )which 编译在任何地方都很好,但是留下了一些我真的需要Class.isAssignableFrom()在任意类对象上调用的情况。@SuppressWarnings 也不能使用,因为它也只有知道 Java 1.5 扩展和更新版本的编译器才能理解。

那么有什么想法可以解决这个问题,还是我只需要忍受这些警告?

0 投票
5 回答
3415 浏览

gcc - 使用 qmake 时是否有可能通过 -isystem 传递包含

我使用 qmake 作为 makefile 构建器,并希望坚持下去。此外,我想使用“gcc -Wall -Werror -Wundef -Wextra”来获得健壮的代码。我正在考虑“-pedantic”,但那是更进一步的道路。我目前的主要问题是诸如 boost、qt 的部分等库产生的大量警告。

目前,每当我包含生成警告的标头时,我都会使用编译指示

这远非可爱,而是乏味和麻烦,尤其是其他程序员也必须这样做。是否有使用 qmake 的选项允许将 qt-libraries 包含为系统头文件,从而抑制它们的警告。对于普通的 makefile 和 cmake,我知道 -isystem 但我找不到 qmake 挂件。