问题标签 [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.
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 会引发未捕获的异常并终止程序。好的,这样更好。我如何捕获抛出的异常,以及在语法上,在哪里?
delphi - 如何禁用 Delphi 中的所有异常引发?
发生异常或错误(如访问冲突、indy 套接字错误、超时等)时,是否有办法禁用所有对话框?它们有时会在我的程序中抛出,但这些错误无论如何都不是致命的,可以忽略,只是对话框令人不安。我使用德尔福 7。
delphi - Delphi Re-Raise Exception(作为参数传入过程)
这是重新引发异常并且运行良好的示例
这是我的自定义方法
但
结果
(1)->EConvertError -> 错误信息
(2)->异常-> 错误信息
当我像这个代码一样更改最后一行时运行良好
(1)->EConvertError -> 错误信息
(2)-> EConvertError -> 错误信息
但我收到“模块'Test.exe'中地址00405F04的访问冲突。读取地址00000000。” 留言后
如何引发与基本异常相同的异常类型
解决方案是raise TObject(AcquireExceptionObject); //<- 我想用“E:
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:in
block (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:in
block ( 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 # 单元销毁不应该成功
==================================================== ==================== 这个第一个是不正确的,第二个是正确的。
为什么?
请帮我 。谢谢 !
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.
python - TypeError:exceptions 必须是旧式类或派生自 BaseException,而不是 str
以下是我的代码:
当我运行它时,它给了我TypeError
那么应该是什么样的类型test
呢?
oracle - RAISE_APPLICATION_ERROR 不返回消息
这是表触发器的一部分。它应该返回一个错误号和消息,但是当警报弹出时它只返回消息号。没有“一些错误信息”。怎么了
python - try-except-raise 子句,良好的行为?
我注意到我在过去写了很多类似下面的 try-except 子句。这样做的主要原因是编写更少的代码。
我是这样做的,否则我需要写
我实际上喜欢编写方法进行检查和提升操作的想法,但我看到了一个很大的缺点:可读性。特别是对于进行代码折叠的编辑器,该try
语句并不能很好地告诉读者其中发生了什么,而是if not os.path.isdir(source_dir)
一个很好的提示。
恕我直言,try-except 子句是必需的,因为它会混淆异常来自的异常捕获器(回溯的读取器)。
你觉得这个设计怎么样?它对你来说是可怕的、伟大的还是令人困惑的?或者您对如何改善这种情况有任何想法?
ruby - ruby 无法从 Thread.abort_on_exception 拯救或看到中止
我需要立即捕获线程中的异常并停止所有线程,因此我在脚本中使用了 abort_on_exception。不幸的是,这意味着异常不会引发到父线程 - 也许这是因为异常最终发生在全局范围内?
无论如何,这是一个显示问题的示例:
使用 abort_on_exception 时,如何挽救线程中引发的异常?
这是一个新的例子,它展示了更令人难以置信的东西。线程能够在开始块内终止执行,但它不会引发任何异常?
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 ......在此先感谢......