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.");
}
}
}