问题标签 [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 投票
15 回答
562 浏览

notifications - 如何让用户关注问题?

我们有时需要通知用户有关警告或问题的信息。但很多时候,特别是如果这是一个常见问题,用户只会忽略警告并继续。很多时候用户甚至不会记得看到警告,但我们检查他们的日志并看到显示了几个。那么,当你试图告诉他们一些重要的事情时,你如何让用户注意呢?

这不像强迫用户在允许他们保存之前解决所有问题那么简单。由于各种原因(通常是因为无法立即解决或根本无法解决的问题),他们经常需要保存我们的业务规则并不严格允许的数据。

我们有一个更好的警告/错误处理系统,我认为这将有很大帮助,但我想看看其他人做了什么。

0 投票
4 回答
1207 浏览

.net - 如何将生成的方法标记为过时?

我正在使用强类型DataSet,手动添加行将容易出错。我正在提供工厂方法来正确创建行。我想引导我的类的消费者远离类上生成的Add*Row方法*Table

Obsolete 属性添加到生成的方法中就可以了。遗憾的是,它们将在下次生成代码时被删除。

我不能在非生成代码中使用部分方法,因为 VS2008 DataSet 设计器不使用它们。

MyType.Dataset.Designer.cs看起来有点像这样:

有什么方法可以添加Obsolete属性MyType.cs吗?尝试 C 风格的原型是行不通的,因为成员已经定义。插入partial不起作用,因为生成的成员不是partial.

还有其他方法可以标记生成的方法Obsolete吗?

我还能如何警告消费者远离生成的方法?

0 投票
5 回答
50655 浏览

java - 如何抑制特定函数的 Java 编译器警告

我们总是被教导要确保在 switch 语句中使用中断来避免失败。

Java 编译器会针对这些情况发出警告,以帮助我们避免犯微不足道的(但严重的)错误。

但是,我将使用案例失败作为一个功能(我们不必在这里深入探讨,但它提供了一个非常优雅的解决方案)。

但是,编译器会吐出大量警告,这些警告可能会掩盖我需要了解的警告。我知道如何更改编译器以忽略所有失败警告,但我想逐个方法实现这一点,以避免错过我不打算发生失败的地方。

有任何想法吗?

0 投票
5 回答
4479 浏览

ruby-on-rails - Ruby Object#id 警告和 Active Record

当我们运行我们的规范时,我们不断看到如下警告:

Object#id 将被弃用;使用对象#object_id

有问题的代码正在访问 ActiveRecord 模型的 id(显然,这是表上的一个属性,而不是 Ruby VM 中的对象实例 ID)。

有谁知道如何关闭这些特定警告或以某种方式避免它们?

0 投票
3 回答
829 浏览

perl - 为什么 Perl 抱怨我的 Win32::OLE 脚本中的裸词?

错误:

0 投票
1 回答
9041 浏览

c++ - 警告 LNK4099:切换到 vista 后未找到 PDB 'vc80.pdb'

从旧 XP 移至新 vista PC 后,我在旧项目的 VS2005 中收到以下几个警告:

UnitTest++.vsnet2005.lib(TestRunner.obj):警告 LNK4099:在 'c:\projects\blah.lib' 或 'c:\projects\blah\debug\vc80.pdb' 中找不到 PDB 'vc80.pdb' ; 链接对象好像没有调试信息

我知道这个警告可以忽略,但我不喜欢警告。这些警告都与我静态链接到的第三方库(UnitTest++)有关。我看不出这与 vista 有何关系,但两台 PC 在构建后在相同位置具有相同数量的 vc80.pdb 文件,因此我对如何解决此问题感到困惑。欢迎任何想法。

编辑:好的,它已经消失了。以防万一有人遇到任何类似的事情,我做了三件事,但不确定是什么点击了它:

1:复制lib旁边的任何旧的vc80.pdb,构建它,然后删除pdb

2:将properties->c/c++->debug information format从edit and continue改为database only,构建,再切换回来

3:重建第三方库(这似乎很可能,但我敢肯定这是我昨天做的第一件事没有效果......)

0 投票
8 回答
9520 浏览

zend-framework - Zend Studio 报告警告:分配条件。这有那么糟糕吗?

我最近开始使用 Zend Studio,它报告了以下类型的代码警告:

要停止警告,代码需要这样编写:

为什么这被标记为警告?有这么糟糕吗?

我了解该警告可能旨在阻止此类错误:

它永远不会终止,因为 1 被分配给 $a,而 $a 又将 1 返回给 while 语句,而不是针对 $a 进行测试并在 $a 不为 1 时返回 false 给 while 语句。

容易犯的错误可能会验证警告,已授予,但是忘记在第二个示例中的 while 块末尾添加额外的 $f = fetch($q) 也会导致永远不会终止的循环. 如果我更改我的代码以删除警告,然后忘记在 while 块的末尾添加 $f = fetch($q) Zend 不会发出警告!

因此,通过删除有关常见错误的警告,我将自己设置为另一个常见错误。

出锅,入火。

0 投票
5 回答
9469 浏览

delphi - 如何关闭特定的 Delphi 警告和提示?

在 CodeGear Delphi 2007 中,如何关闭特定的警告和提示?我正在尝试关闭 H2077 - 分配给“varname”的值从未使用过。

0 投票
6 回答
57986 浏览

c# - Visual Studio 警告级别的含义?

在 Web 应用程序项目的构建选项卡上,我有一个名为“警告级别”的设置。我可以设置一个从 0 到 4 的值。这些值是什么意思?值 0 是否会更严格并产生更多警告,反之亦然?我还没有找到任何关于它的文档,但也许我找错了地方。

0 投票
3 回答
2921 浏览

ruby - 你能要求 ruby​​ 将警告视为错误吗?

ruby 是否允许您将警告视为错误?

我想这样做的一个原因是确保如果删除一行代码意味着发生警告,我可以选择确保突变体被杀死。