问题标签 [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.
eclipse - Eclipse Helios - @SuppressWarnings “rawtypes” 不起作用,而 “unchecked” 起作用
@SuppressWarnings
在 Eclipse Helios 中处理原始类型警告时,注释有问题。
根据这篇文章和文档rawtypes
,应该使用注释参数而不是unchecked
Eclipse Helios 中的旧参数。但是,当我使用rawtypes
注释时,会收到以下警告:
即使在对原始类型执行快速修复时,Eclipse 也建议我使用rawtypes
. 但是,我发现旧unchecked
参数在我的 Helios 版本中仍然有效,而在我的 Helios 版本rawtypes
中无效,这不符合文档。
所以基本上我已经“解决”了这个问题,但真正的问题是为什么rawtypes
不起作用?
我的 Eclipse 设置:
项目设置:
来自eclipse.ini
:
系统:
任何帮助或解释将不胜感激,谢谢!
java - 仅显示来自 eclipse 中某些文件夹的警告
我在 Eclipse 中使用更大的 Java 代码库,目前发出大约 7000 个警告。但是,我在一些特定的源文件夹和命名空间中工作在相当孤立的部分。我希望 Eclipse 仅在“问题”选项卡中显示我的模块的警告,而不是整个代码库。目前它显示与我的模块无关的前 100 个警告。这可能吗?
更新 感谢所有不错的答案。稍微更新了问题,以清楚地表明我正在谈论多个文件夹和命名空间,尽管数量很少。
java - Java:如何@SuppressWarnings 无法访问的代码?
有时在调试时,您会遇到无法访问的代码片段。有没有办法抑制警告?
php - 抑制预期 Oracle 异常的 PHP 警告
我有一个 PHP 函数,它调用一个 PL/SQL 包,它可以抛出一些我可以在 PHP 中捕获并采取行动的已知异常(即用户异常)。问题是,尽管在 PHP 中捕获了异常,但我在 PHP 日志文件中收到警告,其中包含来自 PL/SQL 异常的堆栈跟踪:
如何抑制这些 OCI 警告?我不想抑制所有警告,因为它们可能有助于解决其他问题,但是当它是我的 PL/SQL 的预期错误时,我不希望它填满我的日志文件。
c++ - 如何禁用特定包含文件的警告?
我想禁用特定包含文件直接或间接包含的所有文件的特定警告。例如,我想禁用警告“您正在将字符串文字分配给 char*”,用于所有文件或由 a 包含的文件包含的文件#include <bar/*>
(在我的情况下,星号表示“任何东西都可能在这里”)。
原因是,我必须与之一起编程的一些人不能使用“const”,所以最后我收到了很多关于特定字符串文字滥用的警告。我想忽略来自他们代码的数千条警告,这样我就可以专注于自己代码中的错误并修复它们。
我使用英特尔 C++ 和 GCC。我的一些朋友使用clang,所以我也很高兴听到解决方案。
logging - 为 DebugFormat InfoFormat 和类似调用抑制 CA1305
我正在为 .NET 使用 Common.Logging。当我使用 XXXFormat 函数(如 DebugFormat 或 InfoFormat)之一时,我收到CA1305警告。通过右键单击并说在代码中抑制或添加到项目抑制文件中很容易抑制。我想在 GlobalSuppressions.cs 中添加一行,以禁止所有对 DebugFormat 的调用出现此警告(以及 InfoFormat、TraceFormat 等的单独行)。到目前为止,我不知道该怎么做。当我右键单击警告并选择 Suppress Message -> In Project Suppressions file 时,添加的内容如下:
如您所见,抑制创建了一个程序集级属性来抑制消息。在属性本身中,Scope 设置为“member”,Target 设置为命名空间限定的类名“dot”方法签名。这确实抑制了该函数中调用 DebugFormat 的消息,但我想抑制所有调用 DebugFormat 的消息。我已尝试删除 Target 并将 Scope 更改为“模块”(和“程序集”-不确定这是否有效),但对于所有出现的 DebugFormat,我仍然无法抑制此警告。
理想情况下,我想创建一个 GlobalSuppressions.cs 文件,其中至少包含以下条目(或类似条目):
有谁知道如何做到这一点?
谢谢。
matlab - 重载内置函数时避免 MATLAB 启动警告?
如此处所述,我创建了自己的figure.m
,很好地重载了内置figure
命令。现在,每当我启动 MATLAB 时,我都会收到警告
警告:函数 C:\somepath\figure.m 与 MATLAB 内置函数同名。我们建议您重命名函数以避免潜在的名称冲突。
鉴于在我的情况下这是所需的行为,有什么方法可以停用此警告?
你可能会说我应该以不同的方式调用我的函数而不是重载,但我确实觉得对于我的开发系统来说,重载是正确的方法......
更新
正如 Aabaz 所提到的,您可以使用全局关闭此警告
这需要在开始时matlabrc.m
(在设置路径之前)。但是,我仍然对一种解决方案感兴趣,该解决方案可以专门删除此错误消息以重载 figure.m(或某些自定义函数列表)而不是所有函数。我想我在这里问得太多了;-)?
.net - CA1026 -- 如果提供了替代的、符合 CLS 的方法,是否可以抑制此消息?
根据CA1026:不应使用默认参数我不应该使用默认参数。
MSDN 说不要压制消息:
不要禁止来自该规则的警告。
但是,我想知道...如果我包含该方法的 CLSCompliant 变体,我可以禁止显示此消息吗?或者是否有相同方法的两种变体,一种具有所有默认参数,一种为空,会导致问题?
忽略 MSDN 的建议会是一个好的情况吗?我清楚地将方法(构造函数)标记为CLSCompliant(false)
并提供不采用任何默认值的方法(构造函数)。
附注:这似乎是因为:
编译器在访问托管代码时会忽略 C++ 托管扩展的默认参数值。
...所以,我想知道我是否以这种方式编译会导致问题,因为我现在在技术上拥有 2 个可以采用 0 个参数的构造函数?
c++ - 使用函数 IsWin2000() 会产生 C++ 警告:C4996 - 不推荐使用的函数
因此,当我使用函数 IsWin2000() 来确定运行我的应用程序的计算机是否正在运行 windows 2000 时,我收到警告:
如果这是一个过时的、不推荐使用的功能,那么查询正在运行的操作系统的正确方法是什么?有没有其他方法可以完成这项任务,或者我唯一的选择是简单地抑制警告?谢谢!
asp.net - 禁止 ASP.NET / VB.NET 中的编译器警告
ASP.NET 编译器告诉我某个标签不接受某个属性,尽管它已构建,并且在浏览器上正确呈现。这是一条乏味的警告信息。
如何在 ASP.NET 代码的某些行中禁用该警告消息?
警告在这一行弹出:
警告:
Validation (ASP.Net): Attribute 'style' is not a valid attribute of element 'ListItem'.
PS:我只想禁用该指定代码行的警告消息,我不想为整个项目禁用它。有没有办法做到这一点?