Materi 4 Array dan Blok Eksepsi
Array
- Sebuah tipe data bentukan yang terdiri dari sejumlah komponen dengan tipe yang sama.
- Berfungsi untuk menyimpan nilai pada suatu variabel yang memiliki tipe data yang sama.
- Konsep array adalah menyimpan setiap nilai ke dalam tiap blok yang disebut indeks.
- Setiap indeks dimulai dari 0 dan seterusnya.
Deklarasi
umum aray adalah :
Tipe_data nama_variabel[jumlah_Indeks];
Macam Macam Array
Array Satu Dimensi : kumpulan elemen-elemen identik yang
tersusun dalam satu baris (list). Array satu dimensi berarti hanya
memiliki satu komponen.
Bentuk umum dari deklarasi Array Satu Dimensi :
tipe variable array[ ];
Keterangan :
Tipe :
mendeklarasikan tipe data dari variable array (seperti String, int,float,
long, double).
Variabel array : mendeklarasikan nama variable
array.
Array Dua Dimensi : Array yang memiliki dua komponen, dan terdiri darisejumlah
elemen yang bertipe sama, nama sama, dan mempunnyai posisi suku yang tetap
danteratur.
Bentuk statement Array Dua Dimensi :
nama variable array[ ] [ ]
Array Tiga Dimensi : array yang memiliki tiga komponen, dan terdiri darisejumlah
elemen yang bertipe sama, nama sama, dan mempunnyai posisi suku yang tetap dan teratur.
Bentuk umum dari deklarasi Array Tiga Dimensi :
Tipe nama variable array[ ] [ ] [ ] = new tipe[
i] [j] [k];
Blok Eksepsi
Blok Eksepsi adalah masalah yang muncul pada saat
mengeksekusi program. Sebuah eksepsi dapat terjadi karena berbagai hal seperti:
- Pengguna memasukan data yang tidak valid.
- File yang perlu dibuka tidak ditemukan.
- Koneksi jaringan terputus.
- Kesalahan – kesalahan lainnya.
Eksepsi Built-In
Terdapat 3 jenis eksepsi built-in dalam Java antara lain :
- Checked exceptions: eksepsi yang biasanya merupakan kesalahan pengguna atau masalah yang tidak dapat dilihat oleh programer. Sebagai contoh, jika file yang ingin dibuka tidak bisa ditemukan.
- RuntimeException: eksepsi yang merupakan kesalahan logika atau kesalahan penulisan kode yang dibuat oleh programer.
- Error: buka merupakan eksepsi melainkan masalah yang muncul diluar masalah dari pengguna atau programmer.
Daftar Unchecked
RuntimeException dalam Java:
ArithmeticException
|
Kesalahan aritmatika seperti pembagian dengan nol
|
ArrayIndexOfBoundsException
|
Index array diluar batas
|
ArrayStroeException
|
Penambahan elemen array dengan tipe yang tidak
kompatible
|
ClassCastException
|
Pengguaan cast yang tidak valid
|
IllegalArgumentException
|
Menggunakan argumen illegal untuk memanggil
method
|
IllegalMonitorStateException
|
Operasi monitor illegal
|
IllegalStateException
|
Aplikasi sedang berada dalam keadaan yang tidak
tepat
|
IllegalTreadStateException
|
Operasi yang diminta tidak kompitble dengan
keadaan aplikasi
|
IndexOutOfBoundException
|
Beberapa tipe indeks di luar batas
|
NegativeArraySizeException
|
Array dibuat dengan ukuran negatif
|
Daftar Checked Exception dalam
java.lang :
ClassNotFoundException
|
Kelas tidak ditemukan
|
IllegalAccesException
|
Percobaan untuk melakukan cloning objek yang
tidak mengimplementasikan interface Cloneable
|
InstantiationException
|
Akses terhadap kelas tidak di ijinkan
|
InterruptedException
|
Percobaan untuk membuat objek dari kelas abstrak
atau interface
|
NoSuchFiledException
|
Sebuah thread diinterupsi oleh theard yang lain
|
NoSuchMethodException
|
Method yang diminta tidak tersedia
|
Method – Method dalam Exceptions antara lain :
- public String getMessage()
Mengmbalikan pesan rinci mengenai
eksepsi yang didapatkan.
- public Throwable getCause()
Mengembalikan penyebab eksepsi
- public String toString()
Mengembalikan nama kelas
disambungkan dengan hasil dan getMessage()
- public void printStackTrace()
Menampilkan hasil dari toString()
bersama dengan stack trace.
- public StackTraceElement() getStackTrace()
Mengembalikan sebuah array yang
berisi setiap elemen pada stack trace
- public Throwable filinStackTrace()
Mengisi stack trace objek
Throwable dengan stack trace yang ada
Komentar
Posting Komentar