0Pricing
Java Academy · Pelajaran

Pemrograman Defensif

Pelajari pemrograman defensif: validasi masukan, hindari null, dan hentikan proses lebih awal dengan pengecualian yang jelas.

Pemrograman Defensif adalah pelajaran Java Academy gratis di CoddyKit. Ini adalah pelajaran 3 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

Pemrograman defensif berarti menulis kode yang mengantisipasi galat: input tidak valid, nilai null, dan keadaan yang salah. Cara ini membantu menemukan masalah lebih awal.

Validasi input

Periksa argumen di awal metode. Jika input tidak valid, segera lempar pengecualian alih-alih melanjutkan dengan data yang salah.

Kode: memvalidasi input

Metode ini memeriksa penyebut dan melempar pengecualian alih-alih membagi dengan nol.

public class Main {
  static int divide(int a, int b) {
    if (b == 0) {
      throw new IllegalArgumentException("Denominator must not be zero");
    }
    return a / b;
  }
  public static void main(String[] args) {
    try {
      System.out.println(divide(10, 0));
    } catch (IllegalArgumentException e) {
      System.out.println("Caught: " + e.getMessage());
    }
  }
}

Hindari null

Hindari meneruskan atau mengembalikan null. Sebagai gantinya, gunakan koleksi kosong, nilai bawaan, atau Optional untuk mengurangi NullPointerExceptions.

Kode: pemeriksaan null

Di sini kita memeriksa null dan melempar pengecualian alih-alih membiarkan NullPointerException terjadi kemudian.

public class Main {
  static String upper(String s) {
    if (s == null) {
      throw new IllegalArgumentException("String must not be null");
    }
    return s.toUpperCase();
  }
  public static void main(String[] args) {
    try {
      System.out.println(upper(null));
    } catch (IllegalArgumentException e) {
      System.out.println("Caught: " + e.getMessage());
    }
  }
}

Kode: gagal lebih awal

Gagal lebih awal: deteksi masalah segera dengan galat yang jelas. Cara ini mencegah bug yang membingungkan di kemudian hari.

public class Main {
  static int[] makeArray(int size) {
    if (size < 0) {
      throw new IllegalArgumentException("Size must be non-negative");
    }
    return new int[size];
  }
  public static void main(String[] args) {
    try {
      makeArray(-5);
    } catch (IllegalArgumentException e) {
      System.out.println("Caught: " + e.getMessage());
    }
  }
}

Pemeriksaan pemrograman defensif

Pemeriksaan singkat: Apa tujuan utama pemrograman defensif?

Ringkasan

Ringkasan: Pemrograman defensif memvalidasi input, menghindari null, dan gagal lebih awal. Cara ini membuat program lebih aman dan lebih mudah ditelusuri galatnya.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pemrograman Defensif” gratis?

Ya — teks lengkap “Pemrograman Defensif” 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 “Pemrograman Defensif”?

Pelajari pemrograman defensif: validasi masukan, hindari null, dan hentikan proses lebih awal dengan pengecualian yang jelas. 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 3 dari 3.

Berapa lama pelajaran “Pemrograman Defensif” 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. Melemparkan dan Membuat Pengecualian Khusus
  2. try-with-resources (AutoCloseable)
  3. Pemrograman Defensif
← Kembali ke Java Academy