问题标签 [rescue]

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 投票
2 回答
1721 浏览

ruby - 在 Ruby 中的 Rescue 中无法识别的变量

我有以下代码:

在这篇rescue文章之前,我已经定义了logemail_ids_all。但是,这些都不能在 ruby​​ 脚本中识别。如果我这样做:

log工作正常,这是有道理的。email_ids_all重新定义我的救援块中包含的数组和其他变量需要大量的写作。

无论如何允许变量在救援中被识别?基本上我的代码是这样排列的:

我正在使用红宝石 1.9.3。

编辑 - -

log在我的begin发言之后开始:

log.puts在整个代码中工作,除非抛出错误,然后在log不可用的地方运行救援脚本。

也是如此email_ids_all。有一个 API 调用会生成大约 10,000 封电子邮件,并将每封电子邮件添加到数组email_ids_all中。该脚本在生成这些电子邮件的中途收到错误,因此我需要救援脚本来删除email_ids_all数组中的所有电子邮件 ID。但无论出于何种原因,我收到以下错误:

有什么想法吗?

0 投票
2 回答
167 浏览

ruby - 在课堂上写救援与否?

我了解救援的概念-我的问题是:

begin rescue end当我实际创建一个对象时,我应该在班级内编写代码还是应该在班级外编写代码?如果我有两个文件——一个是我的班级,一个是我调用那个班级的地方,我应该把我的救援脚本放在哪个脚本中?也许没关系,或者我应该两者都用。只是想知道这方面的最佳实践是什么......

0 投票
1 回答
3845 浏览

ruby - Ruby 以 if-then-else 开始救援结束

我有点坚持使用 begin-rescue-end 和 if-else-end。请参阅下面的代码片段。

在开始块中,如果没有引发异常,则 if-else 将被执行并向 fn1 返回 true 或 false。这没问题。

但是在开始块中,如果引发异常,我只想打印“消息 3”并结束程序,而不打印“消息 1”。

请任何指点。谢谢。

0 投票
1 回答
6346 浏览

ruby - 使用带有 require/rescue 的单行条件

require如果 a不成功,我想避免错误。

我可以这样做:

我尝试对单行条件做同样的事情:

并得到错误no such file to load -- unexisting_script (LoadError)

对于其他异常/命令,我对单行救援没有任何问题,这有效:

我也尝试将命令括起来,但没有成功:

我可以将所有内容放在一行中;

但我仍然想知道,为什么最短的版本不起作用。

我发现了一些相关的问题,但没有一个提到 require 和 rescue 的问题:

我的问题:

我可以rescue在单线条件下使用require吗?如果是:如何?如果不是:为什么?

0 投票
1 回答
1990 浏览

ruby-on-rails - 如何继续 Ruby 中的下一个救援块?

在我的 Rails 3.2.15 / Ruby 1.9.3p448 项目中,我想捕获ActionMailer产生的异常......

如果ArgumentError我想实现两种不同的行为:

  1. 如果消息与特定错误消息匹配,我想呈现自定义响应。
  2. 在其他情况下,我想继续并让通用异常阻止从错误中解救。
0 投票
1 回答
276 浏览

ruby - 拯救 UDPSocket#bind 中的 ERRNO::EADDRINUSE

当您尝试在绑定语句中两次使用相同的地址时,我试图挽救 ruby​​ 引发的异常。该文档不是很有帮助。
这就是我想要的:

0 投票
1 回答
407 浏览

ruby - 有没有办法在 Ruby 的测试环境中不进行救援?

这工作得很好,但有时报告错误是在机架测试中。这使得很难弄清楚错误来自哪里。

所以,我想在测试环境中运行时禁用救援子句。

这可能吗?有更好的方法吗?

0 投票
2 回答
1038 浏览

php - PHP 相当于 Ruby 的救援

没有足够的声誉来正确标记它(ruby、PHP、socket、rescue)

我已经很久没有练习我的 PHP 了,因为我一直在做更多的 Ruby 脚本。我有点不好意思在这方面寻求帮助。

我知道,在 Ruby 中,我可以使用救援来防止脚本在出错的情况下崩溃,我希望用 PHP 实现同样的目标。

例如,在 Ruby 中:

我的 PHP 代码有点乱——已经很久了。

本质上,我有一系列主机,我想检查它们是否还活着。不需要所有主机都活着,所以这就是我卡住的地方 - 数组中的第一个死主机会使脚本崩溃。

任何建议将不胜感激 - 我愿意接受我不完全理解 PHP 中的套接字连接。

0 投票
1 回答
438 浏览

clone - 创建使用 ddrescue 克隆的驱动器的映像。

我们有一个磁盘故障的旧服务器,我们尝试将其克隆到 VMSphere 中。这导致错误来自我们无法确定的错误。

借助 ddrescue,我们将机器克隆到了 2TB 外置硬盘驱动器,我们可以使用它来进行实验室操作,而无需任何停机时间。

然后我们使用普通的 dd 尝试创建一个图像,然后我们可以将其转换或插入到虚拟环境中。

问题是我们没有任何能够处理 2TB 文件的工作站。有什么方法可以创建带有分区、数据和 mbr 的驱动器映像?基本上除了未分配的空间之外的一切。

0 投票
2 回答
708 浏览

ruby-on-rails - 未定义的方法 - record_not_found

那怎么错了?当我尝试运行规范时,我得到:

我错过了什么吗