鍍金池/ 問答/Java  HTML/ java中在try{}catch(){}中初始化,編譯錯誤

java中在try{}catch(){}中初始化,編譯錯誤

Java開發(fā)中,類中聲明一個全局變量,不初始化,然后在try{}中對變量進(jìn)行初始化,在try{}塊的外邊調(diào)用該成員變量,報錯變量未進(jìn)行初始化,但是變量已經(jīng)確實被賦值了,為啥還會報錯?圖片描述

回答
編輯回答
紓惘
String s;
        try {
            s="hello world";
        } catch (Exception e) {
            s="123";//這里也要賦值
            e.printStackTrace();
        }
      System.out.println(s);//catch如果不賦值,如果try里面的賦值代碼出現(xiàn)異常,s就沒有值了
2018年5月24日 09:49