p5 debugging and exception handling

38
CHAPTER #5 Debugging and Exception Handling Christine Dewi

Upload: riyandi-gaskins

Post on 04-Jan-2016

80 views

Category:

Documents


0 download

DESCRIPTION

debugging dan exception handling c#

TRANSCRIPT

CHAPTER #5

Debugging and Exception Handling

Christine Dewi

Diskusi

Jelaskan pengertian berikut!1. compile error2. runtime error3. logical error

Debugging

• F5/tombol play → debugging• Kesalahan umum:– compile error : kesalahan dalam syntaks program,

hal ini akan menyebabkan program tidak akan bisa di-compile.

– runtime error : kesalahan yang terjadi pada saat program dijalankan.

– logical error : kesalahan dalam pelakukan pengecekan kondisi untuk percabangan ataupun looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan.

Contoh

Contoh

Pemberian Komentar

• Pemberian komentar pada kode program dapat membantu kita untuk menelusuri jalannya suatu program.

Shortcut Key untuk Debugging

Setting Breakpoints

• BreakpointsDebugging akan berhenti pada titik yang kita tentukan, titik ini disebut dengan breakpoint.

• Default Debugging (F5)Debugging yang biasa dijalankan, debugging model ini hanya akan berhenti pada saat terjadi suatu kesalahan.

• Step into (F11)Debugging yang berhenti pada perintah pertama dari suatu method ketika method tersebut dipanggil. Untuk melanjutkan pilih menu continue dari pilihan menu di bawah menu debug.

Strategic Perspective for Applications

• Step over (F10)Debugging yang akan berhenti setelah perintah dari suatu method yang dipanggil, dengan demikian akan diamati keadaan/kondisi attribute setelah suatu method dipanggil.

• Step out (Shift + F11)Debugging yang akan berhenti pada statement berikutnya. Apabila breakpoints berada pada suatu method, maka debugging akan berhenti setelah method tersebut dijalankan dan nilai pengembalian telah diberikan.

Watching Variable

• Sewaktu melakukan debugging, kita dapat melihat isi dari variabel yag diamati pada saat breakpoint.

Contoh breakpoint 1

Tandai dulu bagian mana yang akan ditelusuri..

Contoh breakpoint 2

Telusuri menggunakan F11 untuk tahap selanjutnya

Exception Handling

• adalah suatu cara yang dapat digunakan untuk mengatasi terjadinya runtime error.

• Runtime error biasanya terjadi karena seorang user memberikan masukan diluar apa yang diharapkan oleh programmer.

Exception Handling

Menggunakan try catch block

• Runtime error dapat diatasi dengan menggunakan try catch block. Selain itu dapat juga menampilkan pesan yang ditulis sendiri.

Contoh

Contoh

Beberapa bentuk dari try catch block, yaitu :

• Bentuk try block diikuti dengan satu atau lebih catch block

• bentuk try block diikuti dengan finally block

• Bentuk try block diikuti dengan satu atau lebih catch block dan terakhir ditutup dengan finally block

• Block try adalah suatu bagian dari program yang diamati yang akan diproteksi, dimana ada kemungkinan terjadinya suatu exception. Format dari try adalah:try { protected}

• Block try harus diikuti dengan block catch ataupun block finally. Blok catch adalah block yang menangkap exception yang terjadi didalam blok try.

• Blok finally adalah blok program yang akan dijalankan baik ada exception atau tidak terjadi exception

Exception Class• Hierarki

• Exception class adalah class exception yang paling tinggi• Class turunan → SystemException dan ApplicationException. • SystemException adalah class exception yang dihasilkan oleh

CLR dan .Net Framework, sedangkan ApplicationException adalah exception yang didefinisikan oleh aplikasi.

System.Exception Class

• System.Exception Class memiliki empat buah constructor yaitu:– public Exception() : constructor default– public Exception(string message) : constructor dengan

parameter string yang berupa pesan yang dapat diatur– public Exception(string message, Exception innerException) :

constructor dimana dapat diatur pesan yang ditampilkan dan juga mengatur innerException, dan constructor terakhir adalah constructor yang dibangkitkan secara remote.

– protected Exception(Serialization info, StreamingContext context)

• Method dalam System.Exception

• Attribute pada System.Exception

ApplicationException Class

• Adalah class exception yang dibuat sendiri oleh programmers. Merupakan exception yang dipanggil oleh aplikasi dan bukan oleh CLR.

Langkah langkah untuk membuat class exception sendiri

• beri nama pada class exception yang akan dibuat, pada akhir nama sebaiknya diberi akhiran Exception.

• Turunkan dari class Exception atau System.Exception.• Definisikan constructors yang menginisialisasikan kondisi

dari exception aplikasi. Dalam hal ini termasuk juga anggota yang didapat dari warisan base class.

• Dalam aplikasi exception, dapat ditambahkan attribute yang dapat memperhalus System.Exception yang terjadi untuk kasus khusus dari exception yang terjadi.

• Untuk memanggil aplikasi exception gunakan perintah throw. Dapat juga menggunakan throw untuk System.Exception.

• UnhandledException adalah exception yang tidak ditangani dalam kode program, exception ini ditangani secara global.

• Beberapa contoh System.Exception– FormatException– OverflowException– DivideByZeroException– ArithmeticException– FileNotFoundException– IOException

Contoh 1.1

Contoh 1.2

Contoh 1.3

Contoh 2.1

Contoh 2.2

Contoh 2.3

SELESAI download materi

[email protected]