是否可以在catch块中使用Try catch块?

时间:2017-10-12 10:51:56

标签: java

我在aptitude测试中问了一个问题,一个新的try catch块可以在catch块内吗? 例如

try {
} catch (Exception e) {
    try {
    } catch (Exception e) {
    }
}

这在Java中有效吗?

3 个答案:

答案 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块。