Rumah >Java >javaTutorial >Bagaimana untuk Menyelesaikan Ralat \'Unhandled Exception Type IOException\'?

Bagaimana untuk Menyelesaikan Ralat \'Unhandled Exception Type IOException\'?

DDD
DDDasal
2024-11-03 16:41:30574semak imbas

How to Resolve the

Memahami Ralat "Unhandled Exception Type IOException"

Dalam kod anda, anda cuba membaca input daripada aliran input standard menggunakan stdIn.readLine(). Kaedah ini membuang IOException jika ralat berlaku semasa membaca data, seperti akhir fail yang tidak dijangka atau data rosak.

Java sangat tidak menggalakkan penggunaan blok cuba-tangkap untuk mengendalikan pengecualian yang diperiksa seperti IOException. Sebaliknya, anda harus menyatakan secara eksplisit bahawa kaedah boleh membuang pengecualian dengan mengisytiharkannya dalam tandatangan kaedah menggunakan kata kunci lontaran.

Oleh itu, untuk menyelesaikan ralat, anda perlu menambah lontaran IOException pada kaedah utama anda:

<code class="java">import java.io.*;

class IO {
    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>

Menambah melemparkan isyarat IOException kepada pengkompil bahawa kaedah itu mungkin membuang IOException dan memaksa pemanggil kaedah untuk mengendalikan pengecualian. Ini penting kerana IOExceptions menunjukkan ralat serius yang tidak boleh diabaikan.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Unhandled Exception Type IOException\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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