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
}