问题标签 [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.
ruby - 在 Ruby 中的 Rescue 中无法识别的变量
我有以下代码:
在这篇rescue
文章之前,我已经定义了log
和email_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。但无论出于何种原因,我收到以下错误:
有什么想法吗?
ruby - 在课堂上写救援与否?
我了解救援的概念-我的问题是:
begin rescue end
当我实际创建一个对象时,我应该在班级内编写代码还是应该在班级外编写代码?如果我有两个文件——一个是我的班级,一个是我调用那个班级的地方,我应该把我的救援脚本放在哪个脚本中?也许没关系,或者我应该两者都用。只是想知道这方面的最佳实践是什么......
ruby - Ruby 以 if-then-else 开始救援结束
我有点坚持使用 begin-rescue-end 和 if-else-end。请参阅下面的代码片段。
在开始块中,如果没有引发异常,则 if-else 将被执行并向 fn1 返回 true 或 false。这没问题。
但是在开始块中,如果引发异常,我只想打印“消息 3”并结束程序,而不打印“消息 1”。
请任何指点。谢谢。
ruby - 使用带有 require/rescue 的单行条件
require
如果 a不成功,我想避免错误。
我可以这样做:
我尝试对单行条件做同样的事情:
并得到错误no such file to load -- unexisting_script (LoadError)
对于其他异常/命令,我对单行救援没有任何问题,这有效:
我也尝试将命令括起来,但没有成功:
我可以将所有内容放在一行中;
:
但我仍然想知道,为什么最短的版本不起作用。
我发现了一些相关的问题,但没有一个提到 require 和 rescue 的问题:
我的问题:
我可以rescue
在单线条件下使用require
吗?如果是:如何?如果不是:为什么?
ruby-on-rails - 如何继续 Ruby 中的下一个救援块?
在我的 Rails 3.2.15 / Ruby 1.9.3p448 项目中,我想捕获ActionMailer产生的异常......
如果ArgumentError
我想实现两种不同的行为:
- 如果消息与特定错误消息匹配,我想呈现自定义响应。
- 在其他情况下,我想继续并让通用异常阻止从错误中解救。
ruby - 拯救 UDPSocket#bind 中的 ERRNO::EADDRINUSE
当您尝试在绑定语句中两次使用相同的地址时,我试图挽救 ruby 引发的异常。该文档不是很有帮助。
这就是我想要的:
ruby - 有没有办法在 Ruby 的测试环境中不进行救援?
这工作得很好,但有时报告错误是在机架测试中。这使得很难弄清楚错误来自哪里。
所以,我想在测试环境中运行时禁用救援子句。
这可能吗?有更好的方法吗?
php - PHP 相当于 Ruby 的救援
没有足够的声誉来正确标记它(ruby、PHP、socket、rescue)
我已经很久没有练习我的 PHP 了,因为我一直在做更多的 Ruby 脚本。我有点不好意思在这方面寻求帮助。
我知道,在 Ruby 中,我可以使用救援来防止脚本在出错的情况下崩溃,我希望用 PHP 实现同样的目标。
例如,在 Ruby 中:
我的 PHP 代码有点乱——已经很久了。
本质上,我有一系列主机,我想检查它们是否还活着。不需要所有主机都活着,所以这就是我卡住的地方 - 数组中的第一个死主机会使脚本崩溃。
任何建议将不胜感激 - 我愿意接受我不完全理解 PHP 中的套接字连接。
clone - 创建使用 ddrescue 克隆的驱动器的映像。
我们有一个磁盘故障的旧服务器,我们尝试将其克隆到 VMSphere 中。这导致错误来自我们无法确定的错误。
借助 ddrescue,我们将机器克隆到了 2TB 外置硬盘驱动器,我们可以使用它来进行实验室操作,而无需任何停机时间。
然后我们使用普通的 dd 尝试创建一个图像,然后我们可以将其转换或插入到虚拟环境中。
问题是我们没有任何能够处理 2TB 文件的工作站。有什么方法可以创建带有分区、数据和 mbr 的驱动器映像?基本上除了未分配的空间之外的一切。
ruby-on-rails - 未定义的方法 - record_not_found
那怎么错了?当我尝试运行规范时,我得到:
我错过了什么吗