我理解基本的try-catch,其中我们放置了可能在try块中抛出异常的方法。但是当我们需要检查是否有错误并抛出异常时,使用下面的代码是否正确?并且异常被捕获,程序将继续执行?
我无法告诉为什么这里需要try
,但如果没有它,eclipse就会说出语法错误'。感谢您的帮助!
public run (){
if (something !=true) {
try{
throw new Exception();
}catch (Exception e){
}
答案 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
实例,而是使用自定义子类。