Exception & Assertion
Tim Pengampu Pemrograman Berorientasi Objek
Departemen Informatika
Universitas Diponegoro
Outline
Pendahuluan
01
Type of Mistakes (Errors)
Type of Mistakes (Errors)
Contoh
Contoh
Contoh
Contoh
Contoh
Contoh
Exception
02
Exception
Exception
Exception
Exception Hierarchy
Kategori Exception
Kategori Exception
Kategori Exception
Kategori Exception
Checked vs. Unchecked Exception
Checked Exception
Unchecked Exception
Exception Handling Model (in Java)
Declaring an Exception
Throwing an Exception
Catching an Exception
Exception Handling Model (in Java)
1. Declaring an Exception
public void method1() throws Exception1
public void method1() throws Exception1,…, ExceptionN
2. Throwing an Exception
throw new Exception1("…")
3. Catching an Exception
3. Catching an Exception
3. Catching an Exception
try{
//kode yang kemungkinan akan terjadi kesalahan
}catch(ExceptionClass reference){
//kode jika kesalahan
//yang ditangani ExceptionClass terjadi
}
3. Catching an Exception
try{
//kode yang kemungkinan akan terjadi kesalahan
}catch(ExceptionClass1 | ExceptionClass2 reference){
//kode jika kesalahan
//yang ditangani ExceptionClass1 atau ExceptionClass1
}
Class exception yang digabung dengan | tidak boleh memiliki hubungan inheritance langsung.
3. Catching an Exception
try{
//kode yang kemungkinan akan terjadi kesalahan
}catch(ExceptionClass3 reference){
//kode jika kesalahan yang ditangani ExceptionClass3 terjadi
}catch(ExceptionClass2 reference){
//kode jika kesalahan yang ditangani ExceptionClass2 terjadi
}catch(ExceptionClass1 reference){
//kode jika kesalahan yang ditangani ExceptionClass1 terjadi
}
3. Catching an Exception
try{
//kode yang kemungkinan akan terjadi kesalahan
}catch(ExceptionClass3 reference){
//kode jika kesalahan yang ditangani ExceptionClass3 terjadi
}catch(ExceptionClass2 reference){
//kode jika kesalahan yang ditangani ExceptionClass3 terjadi
}catch(ExceptionClass1 reference){
//kode jika kesalahan yang ditangani ExceptionClass3 terjadi
}finally {
//kode yang harus dijalankan, apapun kondisinya
}
Getting Information from Exception
Contoh: Kubus
Contoh: Kubus
Exception
Exception
try{
…
}catch(Exception e){
…
}catch(IOException ioe){
…
}
Exception
When to Use Exception?
When to Use Exception? (cont.)
Review
Asertion
03
Asersi
Asersi
assert ekspresiBoolean
atau
assert ekspresiBoolean: pesan
Asersi
java –ea DemoAsersi
Contoh Asersi
Kesimpulan
Referensi
Thanks!
Please keep this slide for attribution
CREDITS: This presentation template was created by Slidesgo, and includes icons by Flaticon, and infographics & images by Freepik