Junior
Javaда try-catch курулушу кандай иштейт?
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 |
|---|---|---|
| Максаты | Катачылыкты иштетүү | Жоопкерчиликти берүү |
| Жайгашуусу | Код блогунда | Методтун сигнатурасында |
| Иш-аракети | Катачылыкты кармап, иштетет | Чыгышы мүмкүн болгон ката көрсөтөт |