小编Dar*_*ert的帖子

如何在java中的if-else函数中引发错误

我所做的所有谷歌搜索似乎都集中在"捕捉"错误上.如果满足某些条件,我希望能够提高自己.我尝试使用Error()类及其子类,但Eclipse无法识别它们.

这就是我想要做的:

if(some_condition) {
    foobar();
}
else {
    // raise an error
}
Run Code Online (Sandbox Code Playgroud)

愚蠢的问题,我知道,但我已经完成了我的谷歌搜索,我认为有人可以帮助我.

提前致谢!


感谢大家!如果你将来读这篇文章,这里是瘦的:

  1. Java中的错误指的是您不应该尝试捕获的问题

  2. 例外是指您可能想要捕获的错误.

这是我的"修复"代码:

if(some_condition) {
    foobar();
}
else {
    throw new RuntimeError("Bad.");
}
Run Code Online (Sandbox Code Playgroud)

RuntimeError()之所以使用是因为,正如一个答案所指出的那样,我不必事先声明我正在抛出一个错误,因为我依赖于一个条件,这非常有用.

谢谢大家!

java exception custom-errors

19
推荐指数
2
解决办法
5万
查看次数

Cypress Github Actions 像 env-cmd 一样加载 env 文件

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

0
推荐指数
1
解决办法
256
查看次数