问题标签 [catch-block]

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

javascript - 从 catch 块打开时无法关闭 jQuery UI 对话框

我已经构建了一个常见的错误对话框函数来获得我的对话框的通用外观。我从函数内部调用该$.ajaxSetup.error函数没有问题。我通过对话框上的调用添加了一个按钮。ajaxSetup.error我的按钮将关闭对话框,当从函数调用时,角落中的 X 将关闭窗口。

如果我尝试从我的 JS(不是 AJAX 调用)中的 catch 块中调用相同的函数,则对话框会毫无问题地打开,但是当我单击按钮关闭对话框时,会出现以下错误:

0x800a138f - JavaScript 运行时错误:无法获取未定义或空引用的属性“_focusTabbable”

这是生成我的对话框的代码:

正如您在我的按钮中看到的那样,我尝试使用关闭对话框$(this)。我还尝试使用函数外部的变量(全局)来存储调用返回的上下文$(divMessage).dialog(

这似乎只发生在 IE11 中,这对我来说很不幸,因为我的客户将其作为他们当前的公司标准。所以最后我的问题。

当您在 JavaScript 中输入 Catch 块时,所有上下文都会丢失吗?这个问题之前是否已经暴露,我只是没有看到线程?我已经阅读了许多有关此类似错误消息的其他线程,但它们似乎不像我的实例那样具体,其中许多似乎是因为对话框尚未启动。我的是。对话框出现在屏幕上。我只是无法用我的按钮关闭它。

0 投票
1 回答
296 浏览

javascript - 我们可以在 JS 中使用 catch(error) 处理 http (4XX-5XX) 的所有错误场景吗?

我正在使用承诺从某个 URL 访问一些数据并捕获我想使用 .catch 的错误。如果我错过了一些错误,我无论如何都可以在 .finally 中捕捉到,但我忽略了哪些错误?

0 投票
2 回答
6977 浏览

java - Java - 如何测试 Catch 块?

有点转贴,但是关于没有足够声誉的某些第 22 条规则意味着我不能对任何重复的线程发表评论!(咳嗽)

我正在尝试使用 Mockito 测试 try-catch 的 catch 块;是否可以让模拟抛出由正在测试的方法处理的异常?我不能使用 doThrow()...when()... 或 @Test(expected = Foo.class) 因为异常已处理。我想测试该方法是否正确处理异常。

我希望能够存根我的“validatorObject”的行为,比如

有没有办法做到这一点?

这里的答案(使用 Junit 和 mockito 测试 catch 块逻辑)不起作用(我相信)因为异常在达到测试级别之前就被处理了。

非常感谢提示和想法!

0 投票
2 回答
454 浏览

ruby - 优雅关闭 amqp(和/或)http 守护进程,(以及关于全局变量)

我写了一个 API 守护进程。它几乎不处理循环中的请求(在处理内部它可以通过http和amqp调用其他服务,重载sql数据库等)。我想找到为其优雅关闭的最佳方法。所以当它收到 sigterm 或中断时,它必须在完成当前请求处理后才退出。我不使用线程,但是我很困惑,有些库可以。像兔子一样。

所以这不是一个交易:

我这样想:

Ruby 解释器也说它不能从陷阱内部使用 Mutex。

所以我的问题是全局变量是此类标志的最佳解决方案,或者有类似信号量的东西,我可以从陷阱设置?

我编写的用于测试的简单脚本正在运行,但是我的真实程序有很多调试,我仍然不确定它是否可以在 prod 中运行。

0 投票
1 回答
174 浏览

react-native - 来自(@remobile/react-native-toast)的吐司不显示

首先,问题出现在ios模拟器下(所有虚拟设备)。

依赖项:@remobile/react-native-toast":"^1.0.7""react-native":"0.56.0"...

问题描述:我在这样的异步方法中模拟了一个 api 错误:

并且 toast 通知不会显示自己,即使它确实通过.catch().

谢谢你的帮助!

0 投票
1 回答
40 浏览

c++ - 在异常处理中通过引用来捕获在 C++ 中没有给出预期的输出

我正在经历c ++中异常处理中按值/引用捕获之间的区别

偶然发现了这个博客https://blog.knatten.org/2010/04/02/always-catch-exceptions-by-reference/

尝试了同样的方法,但我没有得到预期的输出。

我得到的输出是: 4Base
正如我通过引用捕获的 typeid(b).name() 必须捕获Derived吗?还是我做错了什么?

0 投票
1 回答
314 浏览

angularjs - Protractor Jasmine 中的异常或错误处理

我编写了一个包含多个范围的测试用例。现在,如果文本不正确或错误值或等待时间,则其中一个测试用例可能会失败。如果发生这种情况,通常会显示失败。但我想处理这些错误,以便用户可以获得消息而不是错误。我尝试过以下方式。但它没有发现任何错误。它总是进入然后阻塞。我已经写了一条错误的消息,以便我可以抓住,但没有任何工作正常。

这是我的代码

修改后的代码

0 投票
1 回答
2666 浏览

javascript - React Native 可能出现未处理的 Promise Rejection (id: 0):

我正在尝试从博览会相机中保存图片。之后我会把这张照片发给cloudinary。因此我需要base64属性。但我有一个问题。

当我尝试保存图片时,出现以下错误:

可能的未处理承诺拒绝(id:0):

TypeError:无法读取未定义的属性“uri”

我检查了另一个问题和答案。但我没有找到解决方案。我该如何解决?

0 投票
3 回答
3072 浏览

xcode10 - 将错误绑定到变量的 Swift Catch 模式

使用 Swift 4.2 和 XCode 10

在 Swift 4.2 中,DecodingError 是一个枚举。(目前)有四种不同的情况。我可以分别捕获每种情况,并绑定可用于记录错误的变量,如下面的代码...

但这是很多代码放在我可能遇到解码错误的任何地方。而且,如果我的 do{} 块有多个抛出的调用,我可能需要处理这些方法以不同方式调用的错误。我试图实现的模式看起来像这样......其中 decoderError(error) 有上面所有的凌乱代码

我可以有一个像这样的捕获模式,它似乎满足所有枚举案例(至少它编译)

但编译器似乎没有自动绑定“错误”变量,而且我没有看到任何类似的选项

如果我只是捕获所有错误,我可以轻松地在中央方法中进行切换,以适当地分离不同的解码错误情况。但我希望能够避免将非解码错误发送到该开关。我还可以将我的 do{} 块分开,这样我就只在其中执行解码步骤,但这也会使代码变得混乱,尤其是当您要解码散布在其他操作中的多条消息时。

建议?谢谢大家!

0 投票
2 回答
123 浏览

try-catch - “catch”后面的部分叫什么?

我们如何称呼以黄色突出显示的代码?

例子

在代码中它将是:

我可能在想“捕捉表达”,但我想我从来没有在任何地方读过它。