Anda di halaman 1dari 30

#7

Eksepsi dan String

Inisiasi Tuton 7
Mata Kuliah : Algoritma dan Pemrograman
Program Studi : Sistem Informasi
Fakultas : Fak. Sains dan Teknologi (FST)

Penulis : Kani, M.Kom


Email : kani@ecampus.ut.ac.id
Penelaah : Lintang patria, M.Kom
Email : lintang@ecampus.ut.ac.id

www.ut.ac.i 1
Tinjauan Mata Kuliah

• Matakuliah inti pada program studi Sistem Informasi


• Matakuliah membahas Algoritma dan Pemrograman secara
detail
• Merepresentasikan Algoritma dalam bentuk Flowchart dan
Pseudocode
• Bahasa Pemrograman yang digunaan adalah Bahasa
Pemrograman Java
• Tools IDE (Integrated Development Environment) untuk
pembuatan kode program
• Bobot Matakuliah adalah 3 SKS
• Memiliki Praktikum
OUTLINE

• 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

Compilation error adalah error yang terjadi pada saat


program di kompilasi,

Kesalahan yang ditampilkan adalah:


a)Kesalahan Sintaksis (kesalahan penulisan program)
b)Kesalahan Semantik (kesalahan secara logika yang
tidak bisa dikerjakan)
c)Kesalahan cascading (kesalahan ambiguitas)
Eksepsi  Kategori error
1. Compilation error
a) Kesalahan Sintaksis (kesalahan penulisan program)
Contoh:

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:

Pesan kesalahan tidak


kesahalah di sini menunjuk letak salah,
bukan fo harusnya for malah menunjuk yang
lain
Eksepsi  Kategori error
2. Runtime error

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

Contoh dengan try..catch:

output

jebak kesalahan dengan


try..catch
Penanganan Kesalahan
try..catch bersarang, pada dasarnya sama dengan try..catch pada
umumnya,cuma perbedaannya adalah dalam try..catch bersarang
try..catch yang lain
Penanganan Kesalahan
try..catch banyak
Penanganan Kesalahan
try..catch banyak, contoh:

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

keyword throw untuk


menjebak kesalahan
yang dibuat sendiri

memanggil method
cekUmur
Penanganan Kesalahan
Statement throw digunakan untuk menjebak kesalahan yang
dibuat sendiri

output

keyword throw untuk


menjebak kesalahan
yang dibuat sendiri

memanggil method
cekUmur
Penanganan Kesalahan
Menggabung throws dalam blok try..catch, contoh:

output

keyword throw untuk


menjebak kesalahan
yang dibuat sendiri

memanggil method
cekUmur
Kegiatan Belajar 2

Class String
Class String

 class yang diturunkan dari java.lang yang menangani deretan karakter.


 Mempunyai sejumlah method yang berguna untuk memanipulasi String itu
sendiri. Misal:
• mengubah huruf kecil menjadi huruf kapital
• menggabung karakter atau String
• memenggal String dari depan, tengah atau belakang.
Method-method String
Method untuk mengetahui panjang string  length
contoh:

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

“Halo Java, Seru!”


0…..5…8  index
stringX.charAt(5) adalah huruf J
Method-method String
Method valueOf untuk mengubah berbagai jeni nilai (tipe data)
menjadi nilai string  valueOf (tipe data), sintaks:
Method-method String
Method valueOf, contoh:

output
adalah
string
Terima Kasih

Anda mungkin juga menyukai