Pemrograman Berorientasi Objek Bab 6 – Exception Handling
The Concept Exception adalah sebuah objek yang tercipta ketika kondisi abnormal muncul dalam program. Objek exception mengandung informasi dari persoalan yang terjadi. Objek exception yang muncul dari sebuah statement akan “dilemparkan” untuk “ditangkap” oleh pemanggil statement tersebut.
Exception Handling Type Error Exception Adalah kondisi abnormal yang tidak tertangani akibat kesalahan yang tidak diharapkan yang mengakibatkan program berhenti. Di Java merupakan turunan kelas Error. Runtime Exception Adalah kondisi abnormal yang terjadi akibat kesalahan yang timbul akibat penggunaan program. Dapat diprediksi sehingga dapat ditangani. Di Java merupakan turunan kelas Exception.
Checked and Unchecked Exception Adalah kondisi abnormal yang telah diperiksa pada penggunaan statement – statement tertentu yang berada di luar kontrol program yang dikerjakan. Mis. Database problem, network problem, file absent, IO problem Untuk setiap checked exception, programmer harus mengimplementasi kebijakan handling-nya.
Checked and Unchecked Exception Merupakan cacat dalam pengerjaan program. Tidak harus diimplementasi oleh programmer. Di java merupakan turunan dari RuntimeException.
RuntimeException
Try-Catch-Finally try { // do something here that might cause exception } catch (ExceptionClass identifier) { // do exception handling here } [ finally { // whatever happen, here we go } ]
Sample
Sample Output
Throws and Throw throws digunakan untuk melempar exception yang mungkin terjadi di dalam sebuah method. throw digunakan untuk melempar exception ke method di mana statement throw itu berada. Show sample!
Right Catch
Wrong Catch
Unefficient Catch
Method – Method Objek Exception
Custom Exception public class CustomException extends Exception { public CustomException() { } public CustomException(String msg) { super(msg); } } public class TestException { public void doException throws CustomException { throw new CustomException(“x-ception”); } }