问题标签 [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.
ruby-on-rails - 如何在开发中的 ruby on rails 中引发 505 异常?
有没有办法在开发中使用 ruby on rails 引发 505 异常?
我想测试我的自定义 505 异常,但没有找到关于如何在任何地方引发 505 的文档。
ruby - 如何在初始化方法中干掉我的红宝石异常?
我正在用 Ruby 编写一个带有 Product 类的程序。每当使用错误类型的参数初始化产品时,我都会引发一些异常。有什么方法可以消除我提出的异常(我是否正确地指代了这些异常?)我感谢您的帮助。代码如下:
python - 如何使用 pytest 检查没有引发错误
假设我们有这样的东西:
问:如何让 test_foo3() 进行测试,没有引发 MyError?很明显,我可以测试:
但我想通过 pytest.raises() 进行测试。有可能吗?例如:在某种情况下,函数“foo”根本没有返回值,
以这种方式进行测试可能是有意义的,恕我直言。
ruby-on-rails - Rails 事务不回滚
我有一个从 xml 文件客户加载的方法。在文件下载之前,所有不在 xml 文件中的客户都被放入有效性 false。然后开始加载和更新现有客户。我将整个方法包装在一个事务中。但是如果你故意让下载客户端出错(它没有通过验证)我还没有将整个事务回滚。提示我做错了什么?如何在交易轨道中工作?
代码:
以下是 exchange.log 中的内容:
以下是内容 development.log:
客户存在 (0.2ms) SELECT 1 AS one FROM
customers
WHERE (customers
.External_key
= 'CB001820' ANDcustomers
.Id
! = 3979) LIMIT 1 (0.1ms) UPDATEcustomers
SETvalidity
= 0,updated_at
= '2013-11 -29 10:53:33 'WHEREcustomers
. = 3979 客户存在 (0.2ms) 从WHERE ( . = 'CB001826' AND . ! = 3980 ) LIMIT 1 (0.1ms) UPDATE SET = 0 , = '2013-11 -29 10:53:33'Id
SELECT 1 AS one在哪里。= 3980 客户存在 (0.2ms) 从WHERE中选择 1 作为一个( . = 'CB001822' AND . ! = 3981) LIMIT 1 (0.1ms) UPDATE SET = 0 ,customers
customers
External_key
customers
Id
customers
validity
updated_at
customers
Id
customers
customers
External_key
customers
Id
customers
validity
updated_at
='2013-11 -29 10:53:33'在哪里customers
。Id
= 3981 (2.2ms) SELECT COUNT (*) FROMcustomers
WHERE (external_key NOT IN ('12312 ')) (0.1ms) ROLLBACK
就像 ROLLBACK 出现在最后,但所有客户端仍然有效:(
jquery - 如果在函数调用期间引发异常,如何进行条件语句?
getJSON()
我需要从 Python 脚本将条件内容返回给 jQuery函数。
Python 脚本检查用户是否登录:
该require
函数具有内置的bottle.redirect
授权失败,但它只是直接与 Python 脚本通信,而我需要将该消息传递回 jQuery。
AuthException
授权失败时会引发 一个异常类。
我可以做类似的事情:
换句话说,是否可以根据函数调用期间是否引发异常来做出条件语句?
ruby - 记录多个错误原因的正确方法
我正在使用yard
为一些 Ruby 类生成文档。
我们可以记录一些可以通过如下方法引发的错误:
这是一个好方法吗?还有更好的吗?
exception - 如何在 SML/NJ 中报告未处理的异常?
我在名为 testexc.sml 的文件中有以下 SML 程序:
我用 smlnj-110.74 像这样构建它:
其中 sources.cm 包含:
我像这样调用程序(在 Mac OS 10.8 上):
我希望在调用程序时看到一些东西,但我唯一得到的是返回码 1:
是什么赋予了?为什么 SML 会在这个未处理的异常上静默失败?这种行为正常吗?是否有一些我可以放在 main 上的通用处理程序来打印发生的错误?我意识到我可以匹配异常 OhNoes,但是对于带有我可能不知道的异常的大型程序呢?
python - Python/SQLite3 引发函数错误
我的触发器中的 RAISE 功能存在小问题。这是我的 SQLite 代码:
Start_date
并且end_date
是SMALLDATETIME
并且Start_date
是 的结果datetime('now')
。
我在我的 python 2.7 程序中使用所有其他 sql 脚本运行它,sqlite3.complete_statement()
它给出了Syntax Error near RAISE
. 有人能告诉我为什么吗?我在触发器中尝试了ABORT
, ROLLBACK
, 而不是ABORT
or SELECT CASE
,WHEN THEN
但它仍然给出错误;
ruby - 在 Ruby 中引发错误并处理它
我正在为一项介绍 Ruby 的作业进行测试驱动开发。我的 TestObject 类应该能够使用 2 个参数 a 和 b 进行初始化,但如果 b 不是数字,则应该引发 ArgumentError。这是我的初始化方法,我不确定如何引发异常然后处理它以防止所有其他测试也失败。感谢您提供任何帮助,我的教授还没有教我们关于 Ruby 中的异常,除了尝试开始、提高、救援之外,我无法在网上找到太多帮助,但这对我不起作用。
ruby - 在这种情况下,断言和大括号做什么
我有以下代码
这里发生了两件事,我需要更多地解释他们到底在做什么。
花括号和里面的东西到底是做什么的。我有一种普遍的感觉,它以某种方式通过了比较,但是什么可以/不能放在那里。我尝试用 puts 语句替换它似乎忽略了。它有什么作用?
产量有什么作用?它是否执行大括号中的内容,它是否只适用于真/假?