主方法下面的创建对象语句写到try外面和里面有啥区别呢?对于catch里的参数

如题所述

第1个回答  2015-10-30
你写到try里边的话,那这个f对象只能在try里边用,外边用不了追答

写在外边的话那这整个方法里都能用

追问

我写到了外面,可是catch括号里却用不了这个对象呢

追答

对啊,那你就写了里边

catch块里可以写捕捉到异常以后采取的应对代码,你如果想在catch里对f对象进行操作,但你又不想让f对象在try外不能引用,那你可以在try外声明f,再在try块里实例化f

追问

不是很懂,,新手

追答

在外边,你可以写Function f = null;然后在try里写f=new Function();

追问

在外面直接new对象,为啥catch参数不能直接用呢?

第2个回答  2015-10-30
直接在try和catch之间填充需要捕获异常的代码,之后如果有异常直接走catch分支,进行异常捕获。
如:
try{
//需要捕获异常的代码
} catch (Exception e) {
System.out.println(e.getMessage());
}

解释:以上代码中如果在”//需要捕获异常的代码“ 中有错误,会直接进行控制台输出。本回答被网友采纳
相似回答