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 |
|---|---|---|
| Мақсаты | Қателікті өңдеу | Жауапкершілікті беру |
| Орны | Код блогы | Әдіс сигнатурасы |
| Әрекеті | Қателікті ұстап, өңдейді | Қателіктің шығуы мүмкіндігін көрсетеді |