java中在try{}catch(){}中初始化,编译错误

Java开发中,类中声明一个全局变量,不初始化,然后在try{}中对变量进行初始化,在try{}块的外边调用该成员变量,报错变量未进行初始化,但是变量已经确实被赋值了,为啥还会报错?图片描述

阅读 2.6k
1 个回答
String s;
        try {
            s="hello world";
        } catch (Exception e) {
            s="123";//这里也要赋值
            e.printStackTrace();
        }
      System.out.println(s);//catch如果不赋值,如果try里面的赋值代码出现异常,s就没有值了
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题