【问题标题】:check condition using try and catch block-java使用 try 和 catch block-java 检查条件
【发布时间】:2014-10-11 10:58:16
【问题描述】:
我了解基本的 try-catch,我们将可能引发异常的方法放在 try 块中。但是当我们需要检查是否有问题,并抛出异常时,使用下面的代码是否正确?而异常被捕获,程序会继续执行吗?
我不知道为什么这里需要try,但是没有它,eclipse 会说“语法错误”。提前感谢您的帮助!
public run (){
if (something !=true) {
try{
throw new Exception();
}catch (Exception e){
}
【问题讨论】:
标签:
java
exception
exception-handling
try-catch
throw
【解决方案1】:
是的,这是正确的。您必须使用 try,因为这是输入抛出异常的代码和捕获异常的地方(仅使用 catch 块不会起到任何作用)
【解决方案2】:
一般来说,异常用于让调用代码处理方法中的错误。
如果只想处理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 实例,而是使用自定义子类。