问题标签 [raiseerror]
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.
tsql - 如何使用 RAISEERROR 语句?
这是非常基本的东西,但我无法理解,并且手册没有帮助:
为什么是语法错误?我该怎么写?为了调试目的,我需要抛出错误,只是为了确保代码到达条件分支。
我可以替换为raiseerror
,select 1 / 0
我会得到我需要的,但为什么我不能正常做呢?
sql - 为什么我收到 SQL 插入过程错误。消息 60060?
我有以下查询和错误。为什么我会收到此错误?我通过谷歌在网上一无所获。
MSSQL 查询:
错误信息:
google-maps-api-3 - 在 Google Maps JavaScript API v3 中引发灰色街景位置异常
看,我正在使用 Google Maps JavaScript API v3。用户填写地址,我显示该地址的街景。一切都很好(很多位置都很好),直到输入一个像“Laken”这样的位置。它只是显示灰色,没有别的。我想阻止用户继续使用灰色图像而不是谷歌地图街景的下一页。
当我填写 Laken 时,getPanoramaByLocation() 函数返回 status == "OK",因为它找到了一些东西,但它不是可见的图像,它只是灰色的。如何防止 API 这样做?例如,当您无法显示此位置(灰色)时,显示附近的下一个可用位置。
这是代码的摘录:
功能:
HTML:
EX:填写:Kongingslaan 1, Laken
函数阳台():
tsql - RAISEERROR 或引发回滚 DML 语句的触发器
只是说我在下面的触发器中有一个 throw 或 RaiseError
如果在触发器中抛出 raiseerror 会阻止 dml 语句回滚吗?
只是我注意到发生这种情况时我仍在插入行。
vb.net - VB.Net 没有捕获存储过程 raiserror
是否有人已经遇到过此错误,例如存储过程引发错误但客户端(vb.net)没有捕获该错误?
下面是我从 vb.net 调用存储过程的代码
在存储过程中,我提出了一个错误,其消息来自 SP 内部遇到的累积错误。
请注意@Errors 有一个值。
当我尝试通过后端运行脚本时,我可以在消息选项卡中看到错误消息消息。
以下是累积的错误消息。
消息 50000,级别 16,状态 6,过程 RefreshDependentViews,第 216 行无效的对象名称“dbo._Merged_SalesOrder_with_Details”。消息 50000,级别 16,状态 1,过程 RefreshDependentViews,第 216 行无效的对象名称“Hips54.dbo.SupplierPurchaseReceiptDetailView”。消息 50000,级别 16,状态 1,过程 RefreshDependentViews,第 299 行运行 RefreshDependentViews CustomerSalesOrder 时出错:SP_REFRESHVIEW _Merged_SalesOrder_ 失败。消息:无效的对象名称“dbo._Merged_SalesOrder_with_Details”。运行 RefreshDependentViews CustomerSalesOrder 时出错:SP_REFRESHVIEW _SOG_New 失败。消息:无效的对象名称“Hips54.dbo.SupplierPurchaseReceiptDetailView”。
上面的错误没有被 vb.net 中的 try-catch 捕获。就像我的 SP 中没有引发错误一样
rspec - Rspec 期望 raise_error ObjectDisabledException 抛出 NameError 异常
我一直使用 watirspec-master 文件作为示例来编写我自己的 RSpec 测试。我最近遇到了一种情况,我需要测试单击或设置事件引发的异常。我根据 checkbox_spec.rb 文件中的代码编写了以下测试。我只是将原始语法从 lambda 语法更改为期望语法。
执行时,此代码抱怨未初始化的常量 ObjectDisabledException。lambda 语法产生相同的错误。完整的错误响应如下。
我已经查找了有关 raise_error 方法的一些文档,但结果是空的。我的第一个想法是 ObjectDisabledException 是错误的值。但是该值在 watirspec-master 文件中重复使用。有什么想法有什么问题吗?
ruby-on-rails - 跳过少数字段的验证
我有模型patient
。当patient
尝试注册时,他会填写字段,例如:name
、email
、 telephone
,并且presence
在这些字段上进行验证。我还有另一种表格,医生可以在其中为自己添加病人,这个表格只有一个字段name
。
问题:我可以以某种方式跳过字段验证email
,telephone
但保留验证name
吗?
目前,我有这个动作:
当name
参数中存在时,我会跳过验证并保存患者,但当name
不存在时,它只会呈现new
操作而不会出现错误,并且 simple_form 不会将字段标记为红色。也许有办法引发错误,或者只是另一种解决方案?
UPD
解决方案:按照 Wintermeyer 的答案。由于我有关系patient
belongs_to: doctor
,我可以使用 - hidden_field_tag :doctor_id, value: @doctor.id
,并像人们所说的那样进行检查,unless: ->(patient){patient.doctor_id.present?}
。PS如果有人使用设计我们也应该跳过设计所需的验证email
和password
。在我的例子中,我们可以添加到模型中Patient
,如下所示:
sql - T-SQL 中的 RaiseError 命令
所以我今天早些时候试图RaisError
发表声明,不小心把它写成如下:
注意额外的 e。
自然地,它抛出了一个错误,正如它的本意那样RaisError
,但让我措手不及的是,在 SSMS 2012 中,RaiseError
它是语法高亮的粉红色,就好像它是一个系统函数一样。所以当我写它的时候,我没有注意到我添加了一个额外的 e,直到我尝试运行它。
这让我想知道RaiseError
它是用来做什么的。我访问了 MSDN 和 Google,试图找到一些关于RaiseError
. 我发现的一切都提到了RaisError
。
服务的目的是什么RaiseError
,它是如何使用的?这甚至是一件事吗?是我的谷歌技能让我失望了,还是这只是 SSMS 中的一个错误,使已经令人困惑的命名约定更加混乱?
python - Python 引发错误(在 shell 中显示),然后执行其余代码
我有一个名为dictionary.txt的文件,它包含一个英文单词、一个空格,然后是每行中该单词的格鲁吉亚语翻译。
我的任务是每当在字典中找到一个没有相应单词的英语单词时(例如,如果该英语单词没有翻译),就会引发错误。
如果我提出一个ValueError
或类似的东西,它会停止代码。你能给我举个例子吗(如果没有其他选择,请使用 try )。
javascript - Acrobat 的“此文件已打开”消息
这是一个非常奇怪的问题。我们公司有一个 InDesign 脚本,它在接近尾声时调用 Acrobat(通过 Applescript)打开 PDF 文件,替换其中的页面,然后保存文件并关闭它。我们已经使用这个脚本一年半了,在我们拥有的 9 台计算机中的 8 台上没有任何问题。然而,最后一个在尝试打开和保存文件时给了我一个奇怪的消息。
需要明确的是,所有 9 台计算机都是 Mac,都运行 OS X 10.9.5 Mavericks。该脚本位于中央服务器上,因此它们都使用相同的文件:
此文件存储在正确的文件夹中,成为文件夹级脚本。其中 8 台计算机可以毫无问题地完成此操作。然而,第 9 个将其放入 Acrobat 的 Javascript 控制台:
我不明白为什么这台计算机单独认为 PDF 文件已经打开。由此产生的问题是,当 InDesign 主脚本运行完毕后,两个文档仍然在 Acrobat 中打开,而应该保存的文档却没有保存。
关于这里发生了什么的任何想法?