问题标签 [error-checking]

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 投票
1 回答
113 浏览

java - 在 Java 中检查项目时出错

我在下面的代码中的目标是检查超过小数点后两位的输入,然后抛出异常。不过,我似乎无法正确理解。我正在尝试使用 indexOf 来获取小数点,然后我想检查它之后部分的长度。如果它大于 2,我希望它抛出异常。有人对这种情况有一些提示吗?

我还想知道如何向这个构造函数添加错误检查,因为我不想要空输入。尝试添加错误检查时出现错误,指出构造函数调用必须是方法中的第一个语句。我的构造函数代码是:

0 投票
1 回答
114 浏览

c++ - 了解 try 块

我正在学习 C++ 2 个月,但在理解 C++ 中的 try-catch 块时遇到了一些问题。我正在使用这本书:编程原理和使用 C++ 的实践,这是我的书所说的:

异常的基本思想是,如果一个函数 find 是一个它无法处理的错误,它不会正常返回,相反,它会抛出一个异常,指示出了什么问题。任何直接或间接调用者都可以捕获异常,即指定如果被调用的代码使用throw该怎么办。

“任何直接或间接调用者都可以捕获异常意味着什么?作者是指函数的调用者还是捕获函数?”。我对此感到困惑,您能用简单的方式向我解释一下吗?

0 投票
4 回答
7058 浏览

windows - 创建一个空目录 (NSIS)

我如何通过 NSIS 2.46 做到这一点?

我知道这可能是一个愚蠢的问题,但是我到底如何创建一个空目录并检查错误呢?

我这样做:

如果变量 $R1 是

  • "c:\test" - 完成
  • “c:\con” - 失败(“con” - 在 Windows 上保留)
  • “qwer:\test2” - 完成
  • “qwer\test3” - 完成(不带“:”)

为什么“test2”和“test3”没有错误?

更新: 如何使它成为一个错误?

0 投票
2 回答
2952 浏览

java - Java 布尔输入错误检查

所以我试图让用户将他们的答案作为布尔值输入,然后进行错误检查,但这似乎不起作用。我在正确的轨道上还是有更好的方法来做到这一点?我曾考虑过在输入是字符串的情况下执行此操作,然后将其与分配给“true”和“false”的其他两个字符串进行检查,但是我的while循环:

也没有用。我相当肯定这与我的不是有关,但我不确定为什么。无论如何,下面是我使用布尔值而不是字符串进行错误检查的方法。字符串版本的方式基本相同,只是针对字符串进行了修改。

0 投票
2 回答
39 浏览

python - 更改函数语句中给定的变量

到目前为止,我的代码是:

它应该采用变量输入(即 n)并尽可能将其更改为整数。如果它是一个字符串,它将尝试获得不同的输入。

但是,它没有起作用,我认为这是因为您无法更改代码中的变量。

这可能不是很清楚,所以我举一个例子:

这之后是一个 while 语句,检查它是否成功(checkValue1 是 True 还是 False),然后可能会要求新的输入并检查错误(取决于用户提供的输入)。

如果这仍然不是很清楚,请评论一个问题,我也许可以告诉您我的想法。

提前致谢!

0 投票
5 回答
24627 浏览

excel - 如何使用 VBA 忽略范围内的绿色三角形错误而不逐个单元格地循环?

我有一些我正在自动化和分发的大型数据集。我想消除警告用户存储为文本的数字的绿色小三角形。我使用了以下代码,但在大量纸张上非常慢。

正如你所看到的,我已经将它减少到 1/7 的时间,而不是循环遍历我试图阻止的每个错误,但它仍然非常慢。

我也已经知道了

但我不想使用它,因为我不想更改用户的系​​统设置。我想要循环的效果而不遍历所有单元格。我可以告诉 Excel 在不逐个单元格循环的情况下停止检查整个范围吗?

任何有效且快速的方法都会非常有帮助。先感谢您!!

0 投票
1 回答
358 浏览

c - C. 检查浮点数的输入是否有一定的小数位数

早上好。我编写的代码用于计算交易中给出的零钱金额,仅零钱部分,纸面零钱被忽略。我想做一个错误检查,以确保用户输入的 # 不超过小数点后 2 位。这是我的代码。

另外,如果您没有注意到,我对编程还很陌生。如果您发现我还有什么可以做得更好的地方,请随时指出。

谢谢,杰森

0 投票
2 回答
122 浏览

php - 我应该始终进行 MySQL 错误检查吗?

我正在使用 php 和 mysql 制作网站。特别是使用 PDO DB 扩展。我的问题是当我在 sql 中运行命令时是否应该始终进行错误检查。在其他人的代码中,我看到了所有 CRUD 的错误检查,其中一些仅针对 C 和 D。如果出现问题,我应该怎么做才能拥有一个响应迅速、信息丰富且安全的网站以及每个人都易于阅读的代码。

是否有任何适用于我的 php 数据库扩展?

谢谢。

0 投票
0 回答
43 浏览

visual-studio-2013 - Typescript 和 VS2013,实时错误检查停止工作

出于某种原因,VS 在编辑时不再在我的某些 TS 代码文件中发现错误。在我尝试编译之前它工作得很好。

现在我在错误列表窗口中看到编译器错误,但没有实时编辑错误(或任何它们被称为的错误。)

但这似乎只适用于在我编译之前创建的 .ts 文件。我创建的新 .ts 文件中仍然出现实时错误。

任何人都知道如何为旧文件重新打开它?

谢谢,布拉德

0 投票
4 回答
4536 浏览

c - 为什么匿名枚举未通过 MISRA C 2012 规则 10.3 而命名枚举却没有?

有问题:

为什么在 C 中将枚举元素分配给相同的枚举变量类型时必须强制转换它?

由于未通过MISRA C 2012 规则 10.3 ,我遇到了此代码的问题,该规则指出:

不应将表达式的值分配给具有较窄基本类型或不同基本类型类别的对象

代码是这样的:

我接受了一个暗示该工具可能存在缺陷的答案。我仍然相信,但在试图解决我为 typedef 枚举声明添加了一个名称时,现在是:

据我所知,两者完全相同。但是,惊喜!错误消失了!规则检查器不再将其标记为错误!

然后做了一些研究,我发现了这两个问题:

C中这两种typedef样式有什么区别?

这两个枚举声明 - C 有什么区别?

我意识到匿名 enum命名 enum之间存在细微差别。但是没有什么能说明规则检查员抱怨另一种形式的原因是什么。

所以问题是:匿名枚举与命名枚举有什么区别,可能会违反 MISRA c 2012 的规则 10.3?