我在aptitude测试中问了一个问题,一个新的try catch块可以在catch块内吗? 例如
try {
} catch (Exception e) {
try {
} catch (Exception e) {
}
}
这在Java中有效吗?
答案 0 :(得分:3)
是的,可以尝试使用java8的示例。它工作正常。
public static void main(String []args){
try{
System.out.println("try1");
throw new Exception("Exception1");
}catch(Exception e){
System.out.println("catch1");
try{
System.out.println("try2");
throw new Exception("Exception2");
}catch(Exception e1){
System.out.println("catch2");
}
}
}
答案 1 :(得分:2)
是(假设您正确使用大写/小写: t ry, c atch, E xception)
答案 2 :(得分:1)
是的,这是可能的,因为如果在try中发生任何异常,那么它是catch,我们想在catch块中添加一些逻辑或下一个实现然后我们可以。例如,如果我们在外部try块中编写获取数据的代码,得到任何异常,我们需要添加一些逻辑,如文件相关或线程相关,然后我们添加并使用外部catch中的try catch块。