Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan...

25
Pemrograman Visual

Transcript of Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan...

Page 1: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Pemrograman Visual

Page 2: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Debugging sebetulnya sudah sering kita lakukan, ketika kitamembuat suatu program kemudian kita jalankan denganmenekan tombol F5 ataupun mengklik icon play di VisualStudio, sebetulnya kita telah menjalankan apa yang disebutdengan debugging. Karena setting default pada F5 adalahmelakukan running dengan debugging.

Page 3: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Compile time error / build error Runtime error Logical error

Page 4: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Compile error adalah kesalahan dalam syntaksprogram, hal ini akan menyebabkan program tidakakan bisa dicompile.

Page 5: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Runtime error adalah kesalahan yang terjadi padasaat program dijalankan.

Page 6: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Logical error adalah kesalahan dalam pelakukanpengecekan kondisi untuk percabangan ataupunlooping sehingga program tidak menghasilkankeluaran seperti yang diharapkan.

Page 7: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.
Page 8: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.
Page 9: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Pemberian komentar pada kode program dapat membantukita untuk menelusuri jalannya suatu program. Komentaryang susah dimengerti sama saja halnya dengan tidakmemberikan komentar sama sekali. Dengan adanyakomentar yang mudah dimengerti akan memudahkanmelacak algoritma yang dipakai di dalam program.

Page 10: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Default DebuggingDebugging yang biasa dijalankan, debugging model inihanya akan berhenti pada saat terjadi suatu kesalahan.

Step intoDebugging yang berhenti pada perintah pertama dari suatumethod ketika method tersebut dipanggil, dengan demikiankita dapat mengamati apa yang terjadi saat suatu fungsidipanggil. Untuk melanjutkan pilih menu continue daripilihan menu di bawah menu debug.

Page 11: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Step overDebugging yang akan berhenti setelah perintah dari suatumethod yang dipanggil, dengan demikian akan diamatikeadaan/kondisi attribute setelah suatu method dipanggil.Untuk melanjutkan pilih menu continue dari pilihan menu dibawah menu debug.

Step outDebugging yang akan berhenti pada statement berikutnya.Apabila breakpoints berada pada suatu method, makadebugging akan berhenti setelah method tersebutdijalankan dan nilai pengembalian telah diberikan.

Page 12: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

BreakpointsDebugging akan berhenti pada titik yang kita tentukan, titikini disebut dengan breakpoint. Cara membuat break pointadalah menekan tombol kiri mouse pada bagian pinggir kiridi Visual Studio Editor.

Page 13: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.
Page 14: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Exception Handling adalah suatu cara yang dapat digunakanuntuk mengatasi terjadinya runtime error. Seperti halnyanamanya, runtime error adalah error yang terjadi saat suatuprogram dijalankan (runtime).

Runtime error biasanya terjadi karena seorang usermemberikan masukan diluar apa yang diharapkan olehprogrammer. Ketika programmer mengharapkan usermengetikkan suatu angka, bisa saja user mencoba untukmemasukkan karakter selain angka. Atau ketika pembagiandibagi dengan bilangan 0.

Page 15: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.
Page 16: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Runtime error dapat diatasi dengan menggunakan try catchblock.

Page 17: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Selain itu dapat juga menampilkan pesan yang ditulis sendiri

Page 18: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Bentuk try block diikuti dengan satu atau lebih catch block

bentuk try block diikuti dengan finally block

Page 19: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.
Page 20: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Exception class adalah class exception yang paling tinggi,dan memiliki dua class turunan yaitu SystemException danApplicationException.

SystemException adalah class exception yang dihasilkanoleh CLR dan .Net Framework, sedangkanApplicationException adalah exception yang didefinisikanoleh aplikasi.

Page 21: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.
Page 22: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.
Page 23: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

ApplicationException Class adalah class exception yangdibuat sendiri oleh programmers. Merupakan exceptionyang dipanggil oleh aplikasi dan bukan oleh CLR.

Page 24: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.

Buatlah contoh program yang menggunakan exception(system dan application exception) kasus bebas.

Bahas alur program berserta exception-nya. Dikumpulkan dalam .PDF dengan nama file

TGS_PV2_NIMLENGKAP.PDF Dikirimkan via email paling lambat hari Rabu, 20 Februari

2013 pukul 12.00 WIB ke [email protected] Subject email: TGS_PV2

Page 25: Debugging dan Exception Handling - Ramos' Blog · looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan. ... yang dipanggil oleh aplikasi dan bukan oleh CLR.