运行结果:
result = 290
解释:类 Calculation
的实例变量 a
使用在实例化类时调用的类构造函数初始化为 10
。 调用 add
方法返回一个整数值结果。 在 add()
方法中,a
增加 10
为 20
。然后,在第一个 try
块中,a
再次增加 10
为 30
。在第二个 try
块中,a
乘以 10
为 300
。第二个 try
块抛出异常,该异常被与 try
块关联的 catch
块捕获。 catch
块再次更改 a
的值,将其减 10
以使其变为 290
。因此 add()
方法返回 290
,它被分配给 result
。 但是,与最外面的 try
块关联的 catch
块永远不会被执行,因为这个 catch
块没有可以处理的异常。