问题标签 [raise]

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 回答
301 浏览

ruby-on-rails - 如何在开发中的 ruby​​ on rails 中引发 505 异常?

有没有办法在开发中使用 ruby​​ on rails 引发 505 异常?

我想测试我的自定义 505 异常,但没有找到关于如何在任何地方引发 505 的文档。

0 投票
3 回答
6056 浏览

ruby - 如何在初始化方法中干掉我的红宝石异常?

我正在用 Ruby 编写一个带有 Product 类的程序。每当使用错误类型的参数初始化产品时,我都会引发一些异常。有什么方法可以消除我提出的异常(我是否正确地指代了这些异常?)我感谢您的帮助。代码如下:

0 投票
4 回答
76850 浏览

python - 如何使用 pytest 检查没有引发错误

假设我们有这样的东西:

问:如何让 test_foo3() 进行测试,没有引发 MyError?很明显,我可以测试:

但我想通过 pytest.raises() 进行测试。有可能吗?例如:在某种情况下,函数“foo”根本没有返回值,

以这种方式进行测试可能是有意义的,恕我直言。

0 投票
1 回答
336 浏览

ruby-on-rails - Rails 事务不回滚

我有一个从 xml 文件客户加载的方法。在文件下载之前,所有不在 xml 文件中的客户都被放入有效性 false。然后开始加载和更新现有客户。我将整个方法包装在一个事务中。但是如果你故意让下载客户端出错(它没有通过验证)我还没有将整个事务回滚。提示我做错了什么?如何在交易轨道中工作?

代码:

以下是 exchange.log 中的内容:

以下是内容 development.log:

 

 客户存在 (0.2ms) SELECT 1 AS one FROM customersWHERE ( customers. External_key= 'CB001820' AND customers. Id! = 3979) LIMIT 1 (0.1ms) UPDATE customersSET validity= 0, updated_at= '2013-11 -29 10:53:33 'WHERE customers. = 3979 客户存在 (0.2ms) 从WHERE ( . = 'CB001826' AND . ! = 3980 ) LIMIT 1 (0.1ms) UPDATE SET = 0 , = '2013-11 -29 10:53:33' IdSELECT 1 AS one在哪里。= 3980 客户存在 (0.2ms) 从WHERE中选择 1 作为一个( . = 'CB001822' AND . ! = 3981) LIMIT 1 (0.1ms) UPDATE SET = 0 , customerscustomersExternal_keycustomersIdcustomersvalidityupdated_atcustomersIdcustomerscustomersExternal_keycustomersIdcustomersvalidityupdated_at='2013-11 -29 10:53:33'在哪里customersId= 3981 (2.2ms) SELECT COUNT (*) FROM customersWHERE (external_key NOT IN ('12312 ')) (0.1ms) ROLLBACK

就像 ROLLBACK 出现在最后,但所有客户端仍然有效:(

0 投票
1 回答
100 浏览

jquery - 如果在函数调用期间引发异常,如何进行条件语句?

getJSON()我需要从 Python 脚本将条件内容返回给 jQuery函数。

Python 脚本检查用户是否登录:

require函数具有内置的bottle.redirect授权失败,但它只是直接与 Python 脚本通信,而我需要将该消息传递回 jQuery。

AuthException授权失败时会引发 一个异常类。

我可以做类似的事情:

换句话说,是否可以根据函数调用期间是否引发异常来做出条件语句?

0 投票
1 回答
58 浏览

ruby - 记录多个错误原因的正确方法

我正在使用yard为一些 Ruby 类生成文档。

我们可以记录一些可以通过如下方法引发的错误:

这是一个好方法吗?还有更好的吗?

0 投票
1 回答
395 浏览

exception - 如何在 SML/NJ 中报告未处理的异常?

我在名为 testexc.sml 的文件中有以下 SML 程序:

我用 smlnj-110.74 像这样构建它:

其中 sources.cm 包含:

我像这样调用程序(在 Mac OS 10.8 上):

我希望在调用程序时看到一些东西,但我唯一得到的是返回码 1:

是什么赋予了?为什么 SML 会在这个未处理的异常上静默失败?这种行为正常吗?是否有一些我可以放在 main 上的通用处理程序来打印发生的错误?我意识到我可以匹配异常 OhNoes,但是对于带有我可能不知道的异常的大型程序呢?

0 投票
1 回答
581 浏览

python - Python/SQLite3 引发函数错误

我的触发器中的 RAISE 功能存在小问题。这是我的 SQLite 代码:

Start_date并且end_dateSMALLDATETIME并且Start_date是 的结果datetime('now')

我在我的 python 2.7 程序中使用所有其他 sql 脚本运行它,sqlite3.complete_statement()它给出了Syntax Error near RAISE. 有人能告诉我为什么吗?我在触发器中尝试了ABORT, ROLLBACK, 而不是ABORTor SELECT CASEWHEN THEN但它仍然给出错误;

0 投票
1 回答
725 浏览

ruby - 在 Ruby 中引发错误并处理它

我正在为一项介绍 Ruby 的作业进行测试驱动开发。我的 TestObject 类应该能够使用 2 个参数 a 和 b 进行初始化,但如果 b 不是数字,则应该引发 ArgumentError。这是我的初始化方法,我不确定如何引发异常然后处理它以防止所有其他测试也失败。感谢您提供任何帮助,我的教授还没有教我们关于 Ruby 中的异常,除了尝试开始、提高、救援之外,我无法在网上找到太多帮助,但这对我不起作用。

0 投票
1 回答
196 浏览

ruby - 在这种情况下,断言和大括号做什么

我有以下代码

这里发生了两件事,我需要更多地解释他们到底在做什么。

  1. 花括号和里面的东西到底是做什么的。我有一种普遍的感觉,它以某种方式通过了比较,但是什么可以/不能放在那里。我尝试用 puts 语句替换它似乎忽略了。它有什么作用?

  2. 产量有什么作用?它是否执行大括号中的内容,它是否只适用于真/假?