6 shembuj me përjashtimet (Exception) në Java

1. Përjashtimi Arithmetic Exception

Shembull 1.1:

public class Perjashtimi {

    public static void main(String[] args) {
        try {
            // Vendos një kod që mund të shkaktojë përjashtim
            int rezultati = pjesto(10, 0);
            System.out.println("Rezultati: " + rezultati);
        } catch (ArithmeticException e) {
            System.out.println("Gabim: Nuk mund të ndaj me zero!");
        }
    }

    // Metoda që mund të shkaktojë përjashtim
    public static int pjesto(int numri, int shumatori) {
        return numri / shumatori;
    }
}

Shembull 1.2

public class PerjashtimJava {

    public static void main(String[] args) {
        int numri1 = 10;
        int numri2 = 0;

        try {
            int rezultati = numri1 / numri2; // Përjashtimi do të ndodhë këtu
            System.out.println("Rezultati: " + rezultati);
        }
 catch (ArithmeticException e) {
            System.out.println("Gabim: Nuk mund të përdoret përqindja me zero.");
        }
    }
}

2. Përjashtimi Illegal Argument Exception

public class PerjashtimShembull {

// Metoda që shkakton një perjashtim


    static void shembullMetode(int numri) throws IllegalArgumentException {
        if (numri < 0) {
            throw new IllegalArgumentException("Numri nuk mund të jetë negativ!");
        } else {
            System.out.println("Numri është: " + numri);
        }
    }

    public static void main(String[] args) {
        try {
            // Thirrja e metodes qe mund te shkaktoje perjashtje
            shembullMetode(-5);
        } catch (IllegalArgumentException e) {
            // Kapja e perjashtjes dhe printimi i mesazhit te perjashtjes
            System.out.println("Gabim: " + e.getMessage());
        }
    }
}


3. Përjashtimi Array Index Out Of Bounds Exception

public class PerjashtimTryCatch {

public static void main(String[] args) {

        try {

            int[] varguNumrave = {1, 2, 3};

            int pozicioni = 4; // Kërkojmë një indeks që është jashtë kufijve të vargut

            int numri = varguNumrave[pozicioni];

            System.out.println("Vlera në pozicionin " + pozicioni + " është: " + numri);

        }  catch (ArrayIndexOutOfBoundsException e) {

            System.out.println("Gabim: Pozicioni i vargut është jashtë kufijve.");

        }
    }
}

4. Përjashtimi NumberFormatException

public class PerjashtimTryCatch {

    public static void main(String[] args) {
        try {
            String tekst = "89a";
            int numri = Integer.parseInt(tekst); // Tenton të konvertojë tekst në numër të plotë
            System.out.println("Numri: " + numri);

        } catch (NumberFormatException e) {

            System.out.println("Gabim: Teksti nuk mund të konvertohet në numër të plotë.");
        }
    }
}

5. Përjashtimi InputMismatchException

import java.util.InputMismatchException;
import java.util.Scanner;

public class PerjashtimTryCatch {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        try {
            System.out.print("Shkruani nje numer: ");
            int numri = input.nextInt();
            System.out.println("Numri qe keni shtypur eshte: " + numri);
        } catch (InputMismatchException e) {
            System.out.println("Gabim: Ju lutem shkruani nje numer te vlefshem.");
        } finally {
            input.close();
        }
    }
}

6. Përjashtimi Index Out Of Bounds

mport java.util.ArrayList;

public class PerjashtimIndexOutOfBounds {

    public static void main(String[] args) {
        ArrayList<String> listaFjalive = new ArrayList<>();

        // Shtimi i disa elementeve në listë
        listaFjalive.add("Java");
        listaFjalive.add("Python");
        listaFjalive.add("C++");

        try {
            // Tentohet qasje në një indeks jashtë kufijve të listës
            String fjalive = listaFjalive.get(5);
            System.out.println("Fjalia në indeksin 5 është: " + fjalive);
        } catch (IndexOutOfBoundsException e) {
            System.out.println("Gabim: Indeksi është jashtë kufijve të listës.");
        }
    }
}

Loading