使用try和catch block-java检查条件

时间:2014-10-11 10:58:16

标签: java exception exception-handling try-catch throw

我理解基本的try-catch,其中我们放置了可能在try块中抛出异常的方法。但是当我们需要检查是否有错误并抛出异常时,使用下面的代码是否正确?并且异常被捕获,程序将继续执行?

我无法告诉为什么这里需要try,但如果没有它,eclipse就会说出语法错误'。感谢您的帮助!

public run (){
    if (something !=true) {
          try{
                throw new Exception();
              }catch (Exception e){

              }

2 个答案:

答案 0 :(得分:1)

是的,这是正确的。您必须使用尝试,因为这是输入异常抛出代码的地方以及捕获异常的地方(仅使用catch块不会用于任何目的)

答案 1 :(得分:1)

一般来说,异常用于让调用代码处理方法中的错误。

如果您只想处理run中的错误,则不需要例外:

public void run() {
    if (something != true) {
        // handle it
    }
}

如果您希望调用代码处理错误,那么您需要例外:

public void run() throws Exception {
    if (something != true) {
        throw new Exception();
    }
}

在你调用run的地方,使用try / catch块:

try {
    run();
} catch (Exception e) {
    // handle it
}

还建议您不要抛出Exception实例,而是使用自定义子类。