0Pricing
Java Academy · Pelajaran

try/catch/finally

Pelajari penggunaan try, catch, dan finally untuk menangani kesalahan saat runtime dengan aman.

try/catch/finally adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Java Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Java Academy mencakup 3 pelajaran total.

Pendahuluan

Program terkadang mengalami kesalahan: masukan tidak valid, berkas tidak ditemukan, atau pembagian dengan nol. Pengecualian adalah cara Java menanganinya tanpa terhenti.

Ikhtisar try/catch

Bungkus kode berisiko dalam blok try. Jika pengecualian terjadi, alur kendali berpindah ke catch yang sesuai. Dengan demikian, Anda dapat menangani kesalahan dengan baik.

Kode: try/catch sederhana

Kode ini menangkap ArithmeticException dan mencetak pesan yang mudah dipahami, bukan terhenti karena kesalahan.

public class Main {
  public static void main(String[] args) {
    try {
      int x = 10 / 0; // risky division
      System.out.println("Result=" + x);
    } catch (ArithmeticException e) {
      System.out.println("Cannot divide by zero!");
    }
  }
}

Beberapa blok tangkap

Anda dapat menumpuk beberapa blok tangkap untuk menangani berbagai jenis pengecualian secara terpisah. Urutannya penting: letakkan yang spesifik sebelum yang umum.

Kode: beberapa blok tangkap

NullPointerException ditangkap oleh blok khususnya. Setiap jenis dapat ditangani secara berbeda.

public class Main {
  public static void main(String[] args) {
    try {
      String s = null;
      System.out.println(s.length()); // NullPointerException
    } catch (ArithmeticException e) {
      System.out.println("Math error");
    } catch (NullPointerException e) {
      System.out.println("Null reference error");
    }
  }
}

Kode: blok akhir

Blok akhir dijalankan baik pengecualian terjadi maupun tidak. Gunakan blok ini untuk pembersihan, seperti menutup berkas.

public class Main {
  public static void main(String[] args) {
    try {
      int[] arr = {1,2};
      System.out.println(arr[5]); // ArrayIndexOutOfBounds
    } catch (ArrayIndexOutOfBoundsException e) {
      System.out.println("Bad index!");
    } finally {
      System.out.println("Finally block always runs");
    }
  }
}

Pemeriksaan blok akhir

Pemeriksaan singkat: Apa tujuan blok akhir?

Ringkasan

Ringkasan: try menangani kode berisiko, catch merespons galat, dan finally selalu dijalankan untuk melakukan pembersihan.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “try/catch/finally” gratis?

Ya — teks lengkap “try/catch/finally” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Java Academy, upgrade ke CoddyKit PRO. Kursus Java Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “try/catch/finally”?

Pelajari penggunaan try, catch, dan finally untuk menangani kesalahan saat runtime dengan aman. Kamu berlatih Java Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Java Academy?

Tidak diperlukan pengalaman sebelumnya. Java Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 3.

Berapa lama pelajaran “try/catch/finally” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Java Academy ini?

Ya. Setiap pelajaran Java Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. try/catch/finally
  2. Checked dan Unchecked
  3. Membaca Stack Trace
← Kembali ke Java Academy