25
Pemrograman Visual

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

  • Upload
    doanque

  • View
    230

  • Download
    0

Embed Size (px)

Citation preview

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