当前位置:  开发笔记 > 编程语言 > 正文

将变量传递给catch - Java

如何解决《将变量传递给catch-Java》经验,为你挑选了1个好方法。



1> Eran..:

rideCountFile 必须在try块之前声明才能被catch块访问.

int rideCountFile;
try{
    Scanner input = new Scanner(file);
    rideCountFile = input.nextInt();
    final int[] rideCount = {rideCountFile};
    onCreate2(rideCount);
} catch (FileNotFoundException ex){
    rideCountFile = 0;
    // call onCreate2 again if you wish
    final int[] rideCount = {rideCountFile};
    onCreate2(rideCount);
}

当然,除非你需要rideCountFile在后面的代码中使用你没有包含的内容,否则你在catch块中根本不需要它,所以代码可以简化为:

try{
    Scanner input = new Scanner(file);
    int rideCountFile = input.nextInt();
    final int[] rideCount = {rideCountFile};
    onCreate2(rideCount);
} catch (FileNotFoundException ex){
    onCreate2(new int[] {0});
}

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有