Pertemuan 07 MSIM4203 Versi 1 Eksepsi Dan String
Pertemuan 07 MSIM4203 Versi 1 Eksepsi Dan String
Inisiasi Tuton 7
Mata Kuliah : Algoritma dan Pemrograman
Program Studi : Sistem Informasi
Fakultas : Fak. Sains dan Teknologi (FST)
www.ut.ac.i 1
Tinjauan Mata Kuliah
• Kegiatan Belajar 1:
Eksepsi
• Kegiatan Belajar 2:
class String
Kegiatan Belajar 1
Eksepsi (exception)
Pengertian Eksepsi dan
Penyebabnya
Eksespsi adalah peristiwa yang menyebabkan
program menjadi tidak normal (error).
Penyebab (kemungkinan-kemungkinan):
•Masukan data tidak valid
•file yang dimaksud dalam kode program tidak ada,
•memori yang tak didefiniskan
•dan banyak lagi yang lainnya
Eksepsi Kategori error
Kategori Error:
1.Compilation error
2.Runtime error
3.Logic Error
Eksepsi Kategori error
1. Compilation error
Pesan kesalahan
langsung menunjukkan
letak salahnya
Kesalahan karena
kurang titik koma (;)
diakhir baris
Eksepsi Kategori error
1. Compilation error
b) Kesalahan Semantik (kesalahan secara logika yang
tidak bisa dikerjakan)
Contoh:
Pesan kesalahan
menunjuk variable a
Kesalahannya adalah karena dan variable b
variable a dan b belum diinisiasi, yang tidak terinisiasi
haruanya ada:
a = 2;
b = 5;
Eksepsi Kategori error
1. Compilation error
c) Kesalahan Cascading, kesalahan yang kadang
ambiguitas
Contoh:
Runtime Error:
1.Kesalahan yang tidak ditampilkan pada saat
mengkompilasi program
2.Kesalahan terjadi pada saat program sudah
dioperasikan
Eksepsi Kategori error
3. Logic error
Kesalahan yang sudah lolos dari kesalahan sintaks atau
semantik
program berhasil dikompilasi
Pada ada saat runtime tidak ditemukan kesalahan
Pada keluaran tidak sesuai yang diinginkan
Misal Operasi:
a=2+2
harusnya keluarannya menghasilkan 4
akan tetapi keluarannya bukan 4
Penanganan Kesalahan
Java punya cara tersendiri dalam menjebak kesalahan dalam program, sebagai berikut:
try..catch
try..catch bersarang
try..catch banyak
try..catch..finally
Penanganan Kesalahan
Penanganan Kesalahan
Contoh tanpa try..catch:
pesan error
elemen yang ada Cuma 0 s/d 2
elemen 10 akan dianggap error
untuk baris ke 7
output
menjebak kesalahan
jika ada array yang
melampaui indeks
array
menjebak kesalahan
jika ada operasi
aritmetika yang salah
Penanganan Kesalahan
try..catch..finally
Statemen finally adalah satu blok dalam penanganan kesalahan
yang akan dijalankan baik error maupun tidak
output
menjebak kesalahan
array yang melampaui
indeks array
walaupun kesalahan
sudah dijebak, blok
statement finally ini
tetap dijalankan
Penanganan Kesalahan
Statement throw digunakan untuk menjebak kesalahan yang
dibuat sendiri
output
memanggil method
cekUmur
Penanganan Kesalahan
Statement throw digunakan untuk menjebak kesalahan yang
dibuat sendiri
output
memanggil method
cekUmur
Penanganan Kesalahan
Menggabung throws dalam blok try..catch, contoh:
output
memanggil method
cekUmur
Kegiatan Belajar 2
Class String
Class String
method string
output
length()
jumlah karakter
dalam string txt
Method-method String
Method untuk menggabung string concat(string)
contoh:
output
method string
concat(string)
untuk menggabung
string
Method-method String
Method charAt untuk mengambil 1 karakter dalam sebuah string
charAt (int index), contoh:
output
string
output
adalah
string
Terima Kasih