# System.console() ```java= public static void main(String[] args) { Console console = System.console(); char[] pass = console.readPassword("Enter password:"); String password = new String(pass); } ``` ## What is the result? A. A compilation error occurs at line n1. B. A compilation error occurs at line n2. C. The code reads the password without echoing characters on the console. **D. A compilation error occurs because the IOException isn't declared to be thrown or caught?** - [x] **Answer: D** Console: ```= Exception in thread "main" java.lang.NullPointerException at exam.ocpjp.v1.q123.Test.main(Test.java:9) ``` :::warning [參考網站](https://openhome.cc/Gossip/JavaGossip-V1/Console.htm) 要注意的是,以javaw所執行的應用程式(例如在使用Eclipse或NetBeans等IDE時),沒有主控台(Console),也就取不到Console物件,使用System.console()只會傳回null。 所以這題如果用Eclipse做, 只會得到NullPointerException ::: ###### tags: `ocpjp`