小编Eli*_*iel的帖子

如何在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万
查看次数

如何使用Java递归打印(但不返回)String?

我讨厌滥用SO做作业,但我在泡菜.基本上,我的导师要我这样做:

编写递归方法以向后打印String.

  • 方法标题是:public void printBackwards1(String s)
  • print语句必须在递归调用之前.
  • 该方法不应改变或反转String,只能向后打印.

之后,他们希望我做同样的事情,但在通话后有打印声明.

我很难过.我已经掀起了一个普通人的递归方法:

public static String reverseString(String input) {
        if(input.equals("")) {
            return input;
        }
        else {
            return(reverseString(input.substring(1)) + input.substring(0, 1));
        }
}
Run Code Online (Sandbox Code Playgroud)

但印刷品让我摸不着头脑.提前致谢!

java recursion

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

标签 统计

java ×2

custom-errors ×1

exception ×1

recursion ×1