问题标签 [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 回答
1672 浏览

objective-c - Objective - C,使用 NSDecimalNumberHandler 和 NSDecimalNumberBehaviors 协议

对于那些学习 Objective-C 的人来说,计算器课似乎是一个流行的起点。所以在我的“计算器”类中,我定义了我的加法函数以使用“decimalNumberByAdding:withBehavior:”方法。'_behavior' 在 init 方法中定义。描述的代码如下所示:

要正确使用 NSDecimalNumberBehaviors 协议,需要实现 3 个方法:'-roundingMode'、'-scale' 和 '-exceptionDuringOperation:error:leftOperand:rightOperand:'(但是,上面的 NSDecimalNumberHandler 中没有指定 roundingMode 和 scale,称为'_行为'?)。

使用此协议的动机是如果出现“_behavior”中定义的错误之一(例如溢出或精度丢失错误),则引发并处理异常。

在搜索网络和 Apple 的文档后,尚不清楚如何使用 NSDecimalNumberBehaviors 协议,以及如何正确引发和处理上面“_behavior”中描述的错误(与“_behavior”相比,协议实现似乎包括冗余' 宣言)。

使用 NSDecimalNumberBehaviors 协议并引发和处理“_behavior”中定义的错误的正确方法是什么?也许一个例子最有帮助。谢谢 : )

- 更新:

再次查看文档后,我现在看到 NSDecimalNumberHandler 采用了 NSDecimalNumberBehaviors 协议。所以这意味着我只需要正确初始化和使用 NSDecimalNumberHandler 。

添加除法方法后(为了测试除以 0 异常),我看到代码看起来更像这样:

实际上,除以 0 会引发未捕获的异常并终止程序。好的,这样更好。我如何捕获抛出的异常,以及在语法上,在哪里?

0 投票
4 回答
10506 浏览

delphi - 如何禁用 Delphi 中的所有异常引发?

发生异常或错误(如访问冲突、indy 套接字错误、超时等)时,是否有办法禁用所有对话框?它们有时会在我的程序中抛出,但这些错误无论如何都不是致命的,可以忽略,只是对话框令人不安。我使用德尔福 7。

0 投票
1 回答
3898 浏览

delphi - Delphi Re-Raise Exception(作为参数传入过程)

这是重新引发异常并且运行良好的示例

这是我的自定义方法

结果

(1)->EConvertError -> 错误信息

(2)->异常-> 错误信息

当我像这个代码一样更改最后一行时运行良好

(1)->EConvertError -> 错误信息

(2)-> EConvertError -> 错误信息

但我收到“模块'Test.exe'中地址00405F04的访问冲突。读取地址00000000。” 留言后

如何引发与基本异常相同的异常类型

解决方案是raise TObject(AcquireExceptionObject); //<- 我想用“E:

0 投票
1 回答
146 浏览

rspec - RSpec 示例在不同的机器上失败的方式不同

第一个打印错误信息如下:

1) UnitShip 测试增删改: Create should be successful Failure/Error: unit_ship = UnitShip.create(DataGenerator::Master.unit_ship) Psych::SyntaxError: could't parse YAML at line 14 column 14 # ./spec/support/ data_generator/master.rb:9:in unit_ship' # ./spec/models/unit_ship_spec.rb:8:inblock (3 levels) in '

2) UnitShip 测试增删改:删除应该是成功的。失败/错误:unit_ship = UnitShip.create(DataGenerator::Master.unit_ship) Psych::SyntaxError: could't parse YAML at line 14 column 14 # ./spec/support/data_generator/master.rb:9:in unit_ship' # ./spec/models/unit_ship_spec.rb:28:inblock ( 3 级)在 '

在 1.65 秒内完成 13 个示例,2 个失败

失败的例子:

rspec ./spec/models/unit_ship_spec.rb:7 #UnitShip 测试增删改:创建应该成功 rspec ./spec/models/unit_ship_spec.rb:27 #UnitShip 测试增删改:删除应该成功。

另一个打印错误信息如下:

1) Unit Update should be successful Failure/Error: @fabric.build(:fabric) ActiveRecord::RecordInvalid: Factory失败: 编号已经被使用 # ./models/unit_spec.rb:23:in ` '中的块(3个级别)

2)Unit Destroy不应该成功Failure/Error: @fabric = FactoryGirl.build(:fabric) ActiveRecord::RecordInvalid: 失败被失败: 编号使用#./spec/models/unit_spec.rb:38:已经在` '中的块(3个级别)

在 1.16 秒内完成 13 个示例,2 个失败

失败的例子:

rspec ./spec/models/unit_spec.rb:21 # 单元更新不应该成功 rspec ./spec/models/unit_spec.rb:36 # 单元销毁不应该成功

==================================================== ==================== 这个第一个是不正确的,第二个是正确的。

为什么?

请帮我 。谢谢 !

0 投票
2 回答
1631 浏览

wpf - How to Raise DragDelta event on Thumb

As you can see below, I want to start moving when the component visibility changes. because otherwise I need the user to click again to start the movement, and that is bad in terms of usability for my application.

0 投票
3 回答
71491 浏览

python - TypeError:exceptions 必须是旧式类或派生自 BaseException,而不是 str

以下是我的代码:

当我运行它时,它给了我TypeError

那么应该是什么样的类型test呢?

0 投票
2 回答
10560 浏览

oracle - RAISE_APPLICATION_ERROR 不返回消息

这是表触发器的一部分。它应该返回一个错误号和消息,但是当警报弹出时它只返回消息号。没有“一些错误信息”。怎么了

0 投票
2 回答
4578 浏览

python - try-except-raise 子句,良好的行为?

我注意到我在过去写了很多类似下面的 try-except 子句。这样做的主要原因是编写更少的代码。

我是这样做的,否则我需要写

我实际上喜欢编写方法进行检查和提升操作的想法,但我看到了一个很大的缺点:可读性。特别是对于进行代码折叠的编辑器,该try语句并不能很好地告诉读者其中发生了什么,而是if not os.path.isdir(source_dir)一个很好的提示。

恕我直言,try-except 子句是必需的,因为它会混淆异常来自的异常捕获器(回溯的读取器)。

你觉得这个设计怎么样?它对你来说是可怕的、伟大的还是令人困惑的?或者您对如何改善这种情况有任何想法?

0 投票
1 回答
3196 浏览

ruby - ruby 无法从 Thread.abort_on_exception 拯救或看到中止

我需要立即捕获线程中的异常并停止所有线程,因此我在脚本中使用了 abort_on_exception。不幸的是,这意味着异常不会引发到父线程 - 也许这是因为异常最终发生在全局范围内?

无论如何,这是一个显示问题的示例:

使用 abort_on_exception 时,如何挽救线程中引发的异常?

这是一个新的例子,它展示了更令人难以置信的东西。线程能够在开始块内终止执行,但它不会引发任何异常?

0 投票
2 回答
18644 浏览

events - 将 c# 转换为 vb.net 'RaiseEvent' 语句以引发事件以使用 Gzip

我已经将类从 c# 转换为 vb.net .. 我的观点是我想压缩 asp.net 页面以减小页面大小,问题是在我转换为 vb.net 之后,我有这个错误

说明:在编译服务此请求所需的资源期间发生错误。请查看以下特定错误详细信息并适当修改您的源代码。

编译器错误消息:BC32022:“Public Event PostRequestHandlerExecute(sender As Object, e As System.EventArgs)”是一个事件,不能直接调用。使用“RaiseEvent”语句来引发事件。

源错误:

第 178 行:

第 179 行:Private Sub Init(context As HttpApplication) 实现 IHttpModule.Init

第 180 行: context.PostRequestHandlerExecute += New EventHandler(context_BeginRequest)

第 181 行:结束子

第 182 行:

我正在尝试为 asp.net 实现 Gzip ......在此先感谢......