为什么在try{}和catch(){}中的变量无法引用?

为什么在try{}和catch(){}中的变量无法引用?

因为try{}和catch(){}中的变量都是局部变量,在try{}和catch(){}外部是无法直接使用的。

比如在finally{}中关闭流时就无法直接使用try{}中的变量。

解决办法:

把try{}中的变量拿出来,定义为全局变量,根据数据类型赋值为null或0,然后在try{}中直接给该变量重新赋值即可。

代码示例:

public class ReadFile03 {

public static void main(String[] args) {

FileInputStream fis = null;

try {

fis = new FileInputStream("F:\\test01.txt");

byte[] bytes = new byte[4];

int readCount = 0;

while((readCount = fis.read(bytes)) != -1){

System.out.println(new String(bytes,0,readCount));

}

相关推荐

加好友、处CP,狼人杀流行背后,是强烈社交需求的推动
best365网页版登录官方网

加好友、处CP,狼人杀流行背后,是强烈社交需求的推动

📅 07-07 👁️ 7195
仙剑三锁妖塔攻略图文详解(锁妖塔六层走法与支线任务分析)
best365网页版登录官方网

仙剑三锁妖塔攻略图文详解(锁妖塔六层走法与支线任务分析)

📅 07-01 👁️ 2631
玫瑰为什么带刺?
best365网页版登录官方网

玫瑰为什么带刺?

📅 06-28 👁️ 7562
看图识9种“狗狗皮肤病”,不是兽医的你也能“诊断”!
365体育官网登录入口

看图识9种“狗狗皮肤病”,不是兽医的你也能“诊断”!

📅 06-29 👁️ 8265
看看各大汽车保险APP的都有哪些特色
365bet官方网投

看看各大汽车保险APP的都有哪些特色

📅 07-05 👁️ 2237
电子保密柜常见故障解决方案
365体育官网登录入口

电子保密柜常见故障解决方案

📅 07-10 👁️ 4025
感觉自我良好什么意思
365体育官网登录入口

感觉自我良好什么意思

📅 07-12 👁️ 6946
dock是什么意思?「建议收藏」
365体育官网登录入口

dock是什么意思?「建议收藏」

📅 06-30 👁️ 2638
什么是责绳?回顾与感悟
365体育官网登录入口

什么是责绳?回顾与感悟

📅 07-14 👁️ 4168