2014-10-11 50 views
0

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

我不知道为什么try这里需要,但没有它日食说'语法错误'。感谢您的帮助!

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

       } 

回答

1

是的,这是正确的。您必须使用尝试,因为那是输入异常抛出代码并且捕获异常的地方(仅使用catch块将不起任何作用)

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实例,而是使用自定义子类。