Debugging dan Exception Handling

Slides:



Advertisements
Presentasi serupa
EXCEPTION HANDLING.
Advertisements

Mendapatkan Input dari Keyboard
Mendapatkan Input dari Keyboard
Try, Catch, Finally Throws
CARI ERROR !!! ADA BERAPA KESALAHAN ??? Apa beda JRE dan JDK ??? JDK JRE.
Dasar Exception Handling
Flow Control & Exception Handling
Pemrograman Berorientasi Objek
Struktur Kontrol.
Mengenali Lingkup Pemrograman Anda
Pemrograman Berorientasi Aspek.  Suatu aspek digunakan untuk melakukan trace kejadiaan tertentu.  Misal untuk proses debugging  memeriksa apakah program.
Flow Control & Exception Handling
VISUAL BASIC.NET Apa Itu VB.NET ?
Pengenalan Visual C++ Lanny Agustine Yuliati.
Pendahuluan Tentang .Net
MATA KULIAH : PEMROGRAMAN 3 JAVA PROGRAMMING (JSE)
Pemrograman Berorientasi Objek
Dasar exception handling
Mendapatkan input dari keyboard
Struktur Kode Aplikasi Java (1)
PELATIHAN JAVA FUNDAMENTAL
Pertemuan 1 Dasar Pemrograman Triana Elizabeth S. Kom Dibuat o/ : Renni Angreni, S.Kom.
Exceptional Pendahuluan Bugs dan error dalam sebuah program sangat sering muncul meskipun program tersebut dibuat oleh programmer berkemampuan tinggi.
Pertemuan 12 Pemrograman Berbasis Obyek Oleh Tita Karlita
OPERASI JUMP DAN EXCEPTION HANDLING
Do you remember this?.  Strategy  Concrete Strategy  Context  Client Strategy Pattern consists of..
MATERI IV OOP (Object Oriented Programming) Chapter II.
Dasar exception handling
Try, Catch, Finally Throws
Pemrograman berbasis obyek
Algoritma & Pemrograman 1
Penanganan Eksepsi.
Mendapatkan input dari keyboard
Pemrograman Berorientasi Obyek
PEMROGRAMAN VISUAL II Agenda Perkuliahan :
Penanganan Eksepsi Disusun Oleh: Reza Budiawan Untuk:
DASAR MENGUASAI NETBEANS
Memahami Ruang Lingkup Pemrograman
Visual Basic.NET – Flow Control Statement
Konsep Dasar Exception Handling
Penanganan Eksepsi Pertemuan Ke- 9.
Mendapatkan Input dari Keyboard
Memahami Ruang Lingkup Pemrograman
BAB XI EXCEPTION HANDLING.
Dosen : Bella Hardiyana, S. Kom
Perulangan / Looping / Repetisi PEMROGRAMAN DASAR
Debugging And Exception Handling
Tipe Data, Variabel, dan Operator
Exception Handling.
Windows Form (Kontrol Tingkat Lanjut)
Exception Handling, Package, Abstract Class & Interface
Tipe Data, Variabel, dan Operator
Pendahuluan PBO.
Flow Control & Exception Handling
Pertemuan Pertama Membahas Perintah Cls , Print dan Stop
Exception Sussi.
Pemrograman Berorientasi Object
Pemrograman Berorientasi Obyek
Dasar exception handling
Pemrograman Berorientasi Object
Pemrograman Berorientasi Obyek
Penanganan Exception di Java
KERANGKA DASAR BAHASA C
Memahami Ruang Lingkup Pemrograman
Pertemuan 3 (Struktur Bahasa C) .:: Erna Sri Hartatik ::.
Tipe Data, Variabel, dan Operator
Mendapatkan Input dari Keyboard
Pengenalan Pemrograman 1
DPH1C4 Pemrograman berorientasi Obyek
FONDASI PEMROGRAMAN & STRUKTUR DATA #3 - 4
Transcript presentasi:

Debugging dan Exception Handling Pemrograman Visual Debugging dan Exception Handling

Bug  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.

3 Kesalahan dalam Pemrograman Compile time error / build error Runtime error Logical error

... Compile error adalah kesalahan dalam syntaks program, hal ini akan menyebabkan program tidak akan bisa dicompile.

... Runtime error adalah kesalahan yang terjadi pada saat program dijalankan.

... Logical error adalah kesalahan dalam pelakukan pengecekan kondisi untuk percabangan ataupun looping sehingga program tidak menghasilkan keluaran seperti yang diharapkan.

Shortcut Key untuk debugging

Tampilan pada Editor dan Tampilan pada Error List

Beri Komentar pada Bagian yang Diperlukan Pemberian komentar pada kode program dapat membantu kita untuk menelusuri jalannya suatu program. Komentar yang susah dimengerti sama saja halnya dengan tidak memberikan komentar sama sekali. Dengan adanya komentar yang mudah dimengerti akan memudahkan melacak algoritma yang dipakai di dalam program.

Debugging pada Visual Studio dapat dilakukan dengan berbeapa cara 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.

...

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.

Runtime Error

Menggunakan try catch block Runtime error dapat diatasi dengan menggunakan try catch block.

... Selain itu dapat juga menampilkan pesan yang ditulis sendiri

... Bentuk try block diikuti dengan satu atau lebih catch block bentuk try block diikuti dengan finally block

...

Exception Class Exception class adalah class exception yang paling tinggi, dan memiliki dua class turunan yaitu 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

Beberapa contoh System.Exception

ApplicationException Class ApplicationException Class adalah class exception yang dibuat sendiri oleh programmers. Merupakan exception yang dipanggil oleh aplikasi dan bukan oleh CLR.

Langkah-Langkah Membuat ApplicationException 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.

contoh // creating a custom class that inherits from SystemException. class BillingException :SystemException { // overloading the constructor for passing the message associated with the exception public BillingException(string message): base(message) { } }

... public void GetBillingAmount(decimal billingAmount) { if(billingAmount < 10000M) { throw new BillingException(“Billing amount can’t be less than 10000″); } }

... ...

Tugas Take Home Buatlah contoh program yang menggunakan exception (system dan application exception)  kasus bebas. Bahas alur program berserta exception-nya. Dikerjakan maksimal 2 mahasiswa. Dikumpulkan dalam .PDF dengan nama file TGS_PV2_NIMLENGKAP1_NIMLENGKAP2.PDF Dikirimkan via email paling lambat hari Sabtu, 18 Oktober 2014 pukul 12.00 WIB ke ramos.somya@gmail.com Subject email: TGS 2 PV 2014 Tidak sesuai ketentuan maka tidak akan dinilai.

Terima Kasih