Sobes.tech
Junior

Ինչպես է աշխատում try-catch կառուցվածքը Java-ում?

sobes.tech AI

Պատասխան AI-ից

Try-catch կառուցվածքը пайдаланылады қателерді өңдеу үшін — бұл бағдарламаның қалыпты ағымын бұзатын оқиғалар.

  • try: Қате мүмкін болатын код блогы. Егер қате try ішінде пайда болса, ол орындалуын тоқтатады.
  • catch: Белгілі бір типтегі қате болған жағдайда орындалатын код блогы (жақша ішінде көрсетілген). Java сәйкес catch блогын іздейді және табылса, онда код орындалады.
  • finally (міндетті емес): try-catch блоктарынан кейін міндетті түрде орындалатын код блогы, қате пайда болған-табылмағанына қарамастан. Ресурстарды тазалау үшін пайдаланылады (файлдарды жабу, байланыстарды тоқтату және т.б.).
public class ExceptionHandlingExample {

    public static void main(String[] args) {
        try {
            // Қате тудыруы мүмкін код
            int result = 10 / 0; // ArithmeticException
            System.out.println("Бұл жол қате болғанда орындалмайды.");
        } catch (ArithmeticException e) {
            // нақты қате түрін өңдеу
            System.err.println("Арифметикалық қате орын алды: " + e.getMessage());
        } catch (Exception e) {
            // басқа барлық қателерді өңдеу
            System.err.println("Белгісіз қате орын алды: " + e.getMessage());
        } finally {
            // әрқашан орындалатын код
            System.out.println("Finally блогы орындалды.");
        }

        System.out.println("Бағдарлама try-catch-тан кейін жалғасады.");
    }
}

Салыстыру try-catch және throws:

Белгісі try-catch throws
Мақсаты Қателікті өңдеу Жауапкершілікті беру
Орны Код блогы Әдіс сигнатурасы
Әрекеті Қателікті ұстап, өңдейді Қателіктің шығуы мүмкіндігін көрсетеді