• " is missing, Please check file name" ); } catch
  • Types of Exceptions(istisnolar turlari)




    Download 0.52 Mb.
    bet3/7
    Sana26.11.2023
    Hajmi0.52 Mb.
    #105710
    1   2   3   4   5   6   7
    Bog'liq
    Types of Exceptions
    Encapsulation
    public static void main(String[] args) {
    //Below line calls readFile method and prints content of it
    String filename="test.txt";
    try {
    String fileContent = new main().readFile(filename);
    System.out.println(fileContent);
    } catch (FileNotFoundException e) {
    System.out.println("File:"+ filename+" is missing, Please check file name");
    } catch (IOException e) {
    System.out.println("File is not having permission to read, please check the permission");
    }
    }
    public String readFile(String filename)throws FileNotFoundException, IOException{
    FileInputStream fin;
    int i;
    String s="";
    fin = new FileInputStream(filename);
    // read characters until EOF is encountered
    do {
    i = fin.read();
    if(i != -1) s =s+(char) i+"";
    } while(i != -1);
    fin.close();
    return s;
    }
    }

    1. **`CheckedExceptionDemo` klassi:**
    - Bu klass faylni o'qish uchun `readFile` metodini ishga tushuradi.
    - `main` metodi faylni o'qib uni ichidagi ma'lumotlarni chiqaradi.
    - Fayl topilmaganligi uchun `FileNotFoundException` va fayl o'qishga ruxsat berilmaganligi uchun `IOException` bosqichlarida istisno (exception) qabul qiladi.

    2. **`readFile` metod:**
    - Bu metod faylni o'qish uchun ishga tushurilgan.
    - `FileNotFoundException` va `IOException` istisnolarini e'lon qiladi.
    - Metod ichidagi `do-while` tsikli orqali fayldagi har bir belgini o'qib olib, uni qo'shib, EOF (faylning oxiriga yetishish) bilan yakunlanadi.
    - Faylni yopish uchun `fin.close()` ishlatiladi.
    - O'qilgan ma'lumotlar string ko'rinishida qaytariladi.

    3. **`main` metodi:**
    - `readFile` metodini chaqirib, o'qilgan ma'lumotlarni konsolga chiqaradi.
    - `FileNotFoundException` uchun xabar chiqarilgan bo'lsa, "File: {filename} is missing, Please check file name" degan xabar chiqariladi.
    - `IOException` uchun xabar chiqarilgan bo'lsa, "File is not having permission to read, please check the permission" degan xabar chiqariladi.


    Download 0.52 Mb.
    1   2   3   4   5   6   7




    Download 0.52 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Types of Exceptions(istisnolar turlari)

    Download 0.52 Mb.