Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Mengendalikan \'Jenis pengecualian tidak dikendalikan IOException\' Semasa Membaca Input Konsol?

Linda Hamilton
Lepaskan: 2024-11-03 03:08:29
asal
449 orang telah melayarinya

How to Handle

Menyelesaikan masalah "Jenis pengecualian tidak dikendalikan IOException"

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.

Menyelesaikan Ralat

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>
Salin selepas log masuk

Memahami Pengecualian Disemak

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.

Kesimpulan

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan