Sobes.tech
Junior — Middle

შეგიძლიათ ჩამოთვალოთ Java-ში გამონაკლისები, რომლებიც არ საჭიროებენ სავალდებულო დამუშავებას ან შემოწმებას?

sobes.tech AI

პასუხი AI-სგან

Java-ში გამონაკლისები იყოფა შემოწმებულ (checked) და შემოწმებულსაკმაოდ (unchecked). გამონაკლისები, რომლებიც არ მოითხოვს სავალდებულო დამუშავებას (try-catch-ის მეშვეობით) ან მეთოდის სიგნატურაში განცხადებას (throws), მიეკუთვნება შემოწმებულსაკმაოდ გამონაკლისებს.

სათითაოდ მოიცავს:

  • RuntimeException კლასის მემკვიდრეები:

    • NullPointerException
    • ArrayIndexOutOfBoundsException
    • IllegalArgumentException
    • ArithmeticException
    • ClassCastException
    • და სხვა
  • Error კლასის მემკვიდრეები (მაგალითად, OutOfMemoryError, StackOverflowError), რომლებიც ჩვეულებრივ არ მუშავდება პროგრამაში.

მაგალითი:

public void მაგალითი() {
    int a = 5 / 0; // გამოიწვევს ArithmeticException-ს, მაგრამ არ მოითხოვს try-catch-ს
}