问题标签 [fail-fast]

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 投票
0 回答
96 浏览

javascript - 当我得到多个元素但我应该只得到一个时,如何抛出异常?

我担心这段代码:

如果我使用 C#,我会使用 Linq 的 Single,如果结果中有多个元素,它会快速失败并抛出异常,比如忘记 where 子句或条件错误。

我将如何在 JavaScript 中实现它?

0 投票
0 回答
245 浏览

npm - Protractor-fail-fast npm 失败规范并且不在配置文件中运行其余规范(测试)(使用 Protractor 和 Jasmine)

我在使用 npm protractor-fail-fast 时遇到问题。(https://www.npmjs.com/package/protractor-fail-fast)如果一个规范文件失败,其余规范将不执行(不好)。

我正在寻找一种方法,当第一个期望失败并且不会执行其余的“it”块时,如何使用许多“it”块来描述失败。同时,配置文件中的其余规范文件应该被执行。

你能给出你的建议吗?是否可以使用 Protractor + Jasmine 实现此解决方案?

0 投票
2 回答
299 浏览

bash - bash on ubuntu 16: set -e not inheriting inside subshell

When I run this command

I get himBH as the output. I was expecting the letter e to be included in the output. Whats going on?

I'm on Ubuntu 16.04.1 LTS with GNU bash, version 4.3.46(1)-release (x86_64-pc-linux-gnu)

0 投票
2 回答
53 浏览

java - 在将元素添加到集合之前声明迭代器

如果您创建自己的Iterable容器类并java.util.Iterator在其元素上检索 a ,是否存在任何编码模式,根据该编码模式,容器中的任何进一步添加元素都不应从Iterator? 我在想“不可能,绝对不是,事实上Iterator应该能够遍历所有元素,而不管添加如何。”

或者,如果在添加新内容后调用fail-fastIterator是否应该抛出异常?next()

自从我用 Java 编码以来已经有一段时间了,但这里有些东西很臭。

0 投票
1 回答
54 浏览

concurrenthashmap - 失败安全失败快速示例

输出: 1 : 1 2 : 2 3 : 3 4 : 4 {1=1, 2=2, 3=3, 4=4} 一:1 二:2 三:3 {一=1,四=4,二=2, 三=3}

为什么这样?

0 投票
2 回答
64 浏览

java - 为什么这里没有抛出 ConcurrentModificationException ?

看看这个小代码:

由于 ArrayList 具有快速失败的迭代器,而且很明显,给定的 ArrayList 不是由固定大小的数组组成(这会使remove()方法不可用),所以上面的代码应该已经抛出ConcurrentModificationException,但是是的,它没有。

另外,如果我在循环中插入一个打印语句(作为第一条语句),它表明循环不会第三次迭代并且它会优雅地退出。

我知道这听起来太愚蠢了,但我能错误地想到的唯一原因是元素的删除发生在迭代器遍历元素之后。但事实并非如此,因为modificationCount它仍然被删除修改,所以它必须抛出异常。

只是在做

虽然确实会抛出 ConcurrentModificationException 。

有什么见解吗?

0 投票
5 回答
21162 浏览

java - 即使数据库已关闭,如何使 Spring 服务器启动?

我正在使用 Spring Boot(1.4.7) 和 MyBatis。

当 Eclipse 或 Linux 服务器上的数据库断开连接时,我无法启动程序并出现错误。(数据库不在本地主机上。)

当我尝试使用断开连接的数据库启动程序时,打印它。

有什么办法吗?

谢谢

0 投票
1 回答
1327 浏览

java - 为什么我们需要快速失败和故障安全的软件设计?

我们知道 Java 具有快速故障和故障安全的迭代设计。

我想知道,为什么我们基本上需要这些。这种分离有什么根本原因吗?. 这种设计有什么好处?

除了集合迭代之外,Java 在其他任何地方都遵循这种设计吗?

谢谢

0 投票
0 回答
24 浏览

java - ArrayList Failfast ConcurrentModificationException

输出:一二三列表是:[一,二,四]

为什么它不抛出 ConcurrentModificationException ?

但是,以下情况会引发 ConcurrentModificationException:

0 投票
1 回答
169 浏览

spring-cloud-netflix - 如何停止现有的请求执行以停止并在 hystrix 中运行回退方法

在 hystrix 中,我使用execution.isolation.thread.timeoutInMilliseconds此配置来限制特定时间的响应,否则使用回退方法,但此设置也在执行后端调用的请求。是否也可以停止它?