我所做的所有谷歌搜索似乎都集中在"捕捉"错误上.如果满足某些条件,我希望能够提高自己.我尝试使用Error()类及其子类,但Eclipse无法识别它们.
这就是我想要做的:
if(some_condition) {
foobar();
}
else {
// raise an error
}
Run Code Online (Sandbox Code Playgroud)
愚蠢的问题,我知道,但我已经完成了我的谷歌搜索,我认为有人可以帮助我.
提前致谢!
感谢大家!如果你将来读这篇文章,这里是瘦的:
Java中的错误指的是您不应该尝试捕获的问题
例外是指您可能想要捕获的错误.
这是我的"修复"代码:
if(some_condition) {
foobar();
}
else {
throw new RuntimeError("Bad.");
}
Run Code Online (Sandbox Code Playgroud)
我RuntimeError()之所以使用是因为,正如一个答案所指出的那样,我不必事先声明我正在抛出一个错误,因为我依赖于一个条件,这非常有用.
谢谢大家!
Github Action 类似功能的等效配置是什么,如下命令:
env-cmd -f .env cypress run --component
Run Code Online (Sandbox Code Playgroud)
我尝试将一个环境变量导入到 Github Action 中,但不起作用:
env:
CYPRESS_PUBLIC_PATH: /public/
Run Code Online (Sandbox Code Playgroud)
因此,我更喜欢加载 env 文件并直接由应用程序/cypress 使用,而不是一一定义 env 变量。
我找不到任何可以在 Github Action 中加载一个 env 文件的文档。或者也许有一种方法可以在 Github Action 中运行上面完全相同的代码?
更新:我按照@Maddie.Squerciati的指示在Cypress配置上定义env文件,它在我的本地工作,但是github操作仍然无法识别/使用env文件。
这是我的 github 操作配置:
name: Cypress
uses: cypress-io/github-action@v5
with:
config-file: cypress.config.js
command: npm run cy:run-unit
component: true
record: false
parallel: false
browser: chrome
Run Code Online (Sandbox Code Playgroud) environment-variables cypress env-file github-actions env-cmd