Kod Java yang disediakan bertujuan untuk membaca input daripada konsol menggunakan pembaca buffer. Walau bagaimanapun, ia menghadapi masalah, mencetuskan mesej ralat "Jenis pengecualian tidak dikendalikan IOException."
Isu ini timbul kerana ketiadaan pengendalian ralat yang betul untuk kemungkinan pengecualian dalam kaedah readLine(). Di Java, pengecualian yang diperiksa seperti IOException mesti dikendalikan secara eksplisit oleh kod, tidak seperti pengecualian masa jalan.
Untuk menyelesaikan isu ini, throws IOException harus ditambahkan pada pengisytiharan kaedah utama. Tindakan ini mengarahkan pengkompil untuk mengharapkan dan mengendalikan pengecualian IOException yang mungkin timbul semasa pelaksanaan kaedah.
<code class="java">public static void main(String[] args) throws IOException { BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in)); String userInput; while ((userInput = stdIn.readLine()) != null) { System.out.println(userInput); } }</code>
Pengecualian yang disemak, unik untuk Java, memerlukan pengendalian yang jelas. Pengecualian ini biasanya disebabkan oleh faktor luaran, seperti isu fail atau rangkaian. Jika pengecualian yang tidak disemak tidak dikendalikan, atur cara akan ditamatkan serta-merta.
Dengan menambahkan lontaran IOException pada kaedah utama, kod tersebut secara berkesan mengisytiharkan bahawa ia menjangkakan dan mengendalikan pengecualian IOException. Ini membolehkan program meneruskan pelaksanaan walaupun IOException berlaku.
Memasukkan lontaran IOException dalam kaedah utama membolehkan kod menjangka dan mengendalikan potensi pengecualian IOException semasa bacaan input. Pengubahsuaian ini memastikan keteguhan program dan menghalang penamatan yang tidak dijangka disebabkan oleh pengecualian yang tidak dikendalikan.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan \'Jenis pengecualian tidak dikendalikan IOException\' Semasa Membaca Input Konsol?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!