输出:
Exception in F:G
Exception in Main:G
问题:为什么Main里输出的异常信息是G而不是F?
解答:在一个catch块中,可以用不含表达式的throw语句将该catch块捕捉到得异常再次抛出,对于异常变量的分配不会改变再次抛出的异常。如果在F中的catch块不是用throw,而是用throw new Exception("F");那么在Main中catch块的输出是Exception in Main:F。
输出:
Exception in F:G
Exception in Main:G
问题:为什么Main里输出的异常信息是G而不是F?
解答:在一个catch块中,可以用不含表达式的throw语句将该catch块捕捉到得异常再次抛出,对于异常变量的分配不会改变再次抛出的异常。如果在F中的catch块不是用throw,而是用throw new Exception("F");那么在Main中catch块的输出是Exception in Main:F。