在处理异常过程中,使用try catch进行异常捕获,try相当是声明了一个代码块,所以如果在try中声明变量的话,在try外面是不可以访问的。这点在异常进行处理时需要注意,如果一个变量或对象被多次使用,特别要注意。
代码示例如下:
public class Demo16{ public static void main(String args[]){ try{ int i=10; int j=0; System.out.println("开始捕获异常"); int temp=i/j; } catch(Exception e){ System.out.println("i="+i); System.out.println("输出异常"+e); return; } finally{ System.out.println("无论是否有异常,都会执行,这是异常的统一出口"); } } }
以上的程序运行时会报错:变量i未声明。