Debugging And Exception Handling

Slides:



Advertisements
Presentasi serupa
Try, Catch, Finally Throws
Advertisements

Dasar Exception Handling
Flow Control & Exception Handling
Pemrograman Berorientasi Objek
Struktur Kontrol.
Mengenali Lingkup Pemrograman Anda
Flow Control & Exception Handling
PERTEMUAN 2 Variabel, Ekspresi, Operator, dan Flow Control
Pengenalan Visual C++ Lanny Agustine Yuliati.
Nandang Hermanto PK2 Pertemuan 3. Perulangan Pernyataan while Pernyataan do..while Pernyataan for.
MATA KULIAH : PEMROGRAMAN 3 JAVA PROGRAMMING (JSE)
Pemrograman Berorientasi Objek
Dasar exception handling
Mendapatkan input dari keyboard
Mendapatkan Input dari Keyboard
Struktur Kode Aplikasi Java (1)
Flow Control & Looping Pertemuan 4 Pemrograman Berbasis Obyek Oleh Tita Karlita.
PELATIHAN JAVA FUNDAMENTAL
Pertemuan 1 Dasar Pemrograman Triana Elizabeth S. Kom Dibuat o/ : Renni Angreni, S.Kom.
Struktur Kontrol Pemilihan
Exceptional Pendahuluan Bugs dan error dalam sebuah program sangat sering muncul meskipun program tersebut dibuat oleh programmer berkemampuan tinggi.
OPERASI JUMP DAN EXCEPTION HANDLING
Struktur kontrol.
MATERI IV OOP (Object Oriented Programming) Chapter II.
Dasar exception handling
Try, Catch, Finally Throws
IT210 – Pemrograman Visual Ramos Somya.  Variabel adalah tempat untuk menyimpan data yang memiliki suatu tipe data.  Variabel ini akan ditempatkan dalam.
Debugging dan Exception Handling
Pengenalan Visual Basic
Bahasa Pemrograman (Pemrograman Visual)
Struktur Kontrol Struktur kontrol if Struktur kontrol if-else
Penanganan Eksepsi Disusun Oleh: Reza Budiawan Untuk:
Pengantar Struktur Data Pertemuan 1 Season 1
Pernyataan Pertemuan 3 Season 1
Memahami Ruang Lingkup Pemrograman
PBO Daniel Riano Kaparang, S.Kom., M.Cs
Visual Basic.NET – Flow Control Statement
Louis Bertrand Secondra
Pertemuan 2 SINTAKS BAHASA, TIPE DATA, DAN OPERATOR
Konsep Dasar Exception Handling
Constructor dan Overloading
Penanganan Eksepsi Pertemuan Ke- 9.
PERCABANGAN & PERULANGAN DALAM JAVA
Memahami Ruang Lingkup Pemrograman
MODIFIER JAVA.
BAB XI EXCEPTION HANDLING.
Dosen : Bella Hardiyana, S. Kom
Outline: MENU CONTEXT MENU TOOLBAR PROGRESS BAR VALIDASI DATA
Algoritma & Pemrograman 1
Tugas Minggu Ke 9 PBO Siti Halisah
BAB 4 Flow Control & Looping
Perulangan / Looping / Repetisi PEMROGRAMAN DASAR
Percabangan dan Perulangan.
Algoritma & Pemrograman 3
Latihan & Studi Kasus Perulangan / Looping PEMROGRAMAN DASAR
Algoritma dan Pemrograman 2A
Exception Handling, Package, Abstract Class & Interface
Pendahuluan PBO.
Perulangan (Loop) Java Fundamental Syahrul Mauluddin S.Kom.
Flow Control & Exception Handling
Pemrograman Berorientasi Object
Pemrograman Berorientasi Obyek
Dasar exception handling
Pemrograman Berorientasi Object
KERANGKA DASAR BAHASA C
Memahami Ruang Lingkup Pemrograman
Pengenalan Pemrograman 1
DPH1C4 Pemrograman berorientasi Obyek
Bahasa Pemrograman (Pemrograman Visual)
FONDASI PEMROGRAMAN & STRUKTUR DATA #3 - 4
Transcript presentasi:

Debugging And Exception Handling Daniel Riano Kaparang

Debugging Debugging sebetulnya sudah sering kita lakukan, ketika kita membuat suatu program kemudian kita jalankan dengan menekan tombol F5 ataupun mengklik icon play di Visual Studio, sebetulnya kita telah menjalankan apa yang disebut dengan debugging. Karena setting default pada F5 adalah melakukan running dengan debugging.

Kesalahan/Error Kesalahan umum dalam pemrograman dapat dibagi 3: 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. Contohnya apabila program menginginkan masukan berupa angka, tetapi yang dimasukkan oleh user adalah karakter yang bukan angka. Logical error adalah kesalahan dalam pelakukan pengecekan kondisi untuk percabangan ataupun looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan.

Shortcut Key untuk Debugging Keterangan F5 Memulai debugging F11 Step into debugging F10 Step over debugging Shift + F11 Step out debugging Shift + F5 Stop debugging

Tampilan Error Pada Editor dan Error List

Setting Breakpoints Default Debugging  Debugging yang biasa dijalankan, debugging model ini hanya akan berhenti pada saat terjadi suatu kesalahan. Step into  Debugging yang berhenti pada perintah pertama dari suatu method ketika method tersebut dipanggil, dengan demikian kita dapat mengamati apa yang terjadi saat suatu fungsi dipanggil. Untuk melanjutkan pilih menu continue dari pilihan menu di bawah menu debug. Step over  Debugging yang akan berhenti setelah perintah dari suatu method yang dipanggil, dengan demikian akan diamati keadaan/kondisi attribute setelah suatu method dipanggil. Untuk melanjutkan pilih menu continue dari pilihan menu di bawah menu debug. Step out  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. Breakpoints  Debugging akan berhenti pada titik yang kita tentukan, titik ini disebut dengan breakpoint. Cara membuat break point adalah menekan tombol kiri mouse pada bagian pinggir kiri di Visual Studio Editor. Untuk lebih jelas lihat gambar 5.3.

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

Exception Handling Exception Handling adalah suatu cara yang dapat digunakan untuk mengatasi terjadinya runtime error. Seperti halnya namanya, runtime error adalah error yang terjadi saat suatu program dijalankan(runtime). Runtime error biasanya terjadi karena seorang user memberikan masukan diluar apa yang diharapkan oleh programmer. Ketika programmer mengharapkan user mengetikkan suatu angka, bisa saja user mencoba untuk memasukkan karakter selain angka. Atau ketika pembagian dibagi dengan bilangan 0.

Try Catch namespace ConsoleApplication4 { class Program static void Main(string[] args) int x = 10, y = 0, z; try z = x / y; } catch (DivideByZeroException except) Console.WriteLine("Exception " + except.StackTrace); Console.ReadKey();

Diagram Exception Handling