SlideShare a Scribd company logo
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 6
MODUL XI
EXCEPTION HANDLING
11. 1 Mengenal Exception Handling (Penanganan Kesalahan)
Perintah penanganan kesalahan yang sering dikenal dengan istilah Exception
Handling. Perintah ini digunakan untuk menangani suatu kesalahan dalam menjalankan
aplikasi dengan adanya perintah ini setipa kesalahan akan diatasi secara otomatis sesuai
dengan perintah kesalahan yang telah anda buat, sehingga tidak terjadi kemacetan
aplikasi yang sedang berjalan.
Struktur Exception Handling atau penanganan kesalahan di Visual Basic Net
2010 antara lain :
a. Menggunakan Try...Catch..Finally...End Try
b. Menggunakan Throw
11.1.1 Memahami Penggunaan Try-Catch-Finall-EndTry
Ini merupakan perintah penanganan kesalahan yang berfungsi untuk menangani
kesalahan dalam menjalankan aplikasi. Dengan menggunakan try-catch ini sanagat
memudahkan kita dalam melacak kesalahan yang terjadi didalam program yang sedang
running. Blok Try akan dijalankan jika tidak adanya kesalahan yang terjadi didalam
program yang kita buat. Namun terjadinya kesalahan didalam program maka akan
menyebabkan terjadinya kesalahan dan runtime error, maka akan dijalankan perintah
yang ada didalam blok catch, tetapi blok catch yang akan dijalankan sesuai juga dengan
tipe kesalahan yang akan kita berikan, sangat banyak tipe kesalahan yang ada didalam
program, misalnya kesalahan secara umum,kita bisa buat dengan tipe Exception, atau
kesalahan database MySQl bisa kita buat MySQLException, dan lain sebagainya.
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 7
Contoh penulisan Try-Catch-Finally-EndTry
Try
[Perintah yang akan dijalankan]
Catch nama_variabel As Exception
[Tangkap Kesalahan]
Finally
[Perintah setelah try dan Catch, tetapi ini Optional, Boleh iya boleh juga
tidak dibuat]
EndTry
Contoh penggunaan Didalam Visual Basic .Net :
Dengan menggunakan perintah try-catch ini sangat meudahkan kita dalam
memanajemen program yang kita buat dan dengan menggunakan perintah ini kita
sangat dibantu dalam mencari kesalahan terhadap program yang dibuat.
11.1.2 Penggunaan Throw
Throw merupakan perintah penanganan kesalahan yang berfungsi untuk
menangani kesalahan apabila perintah Try-Catch-Finally-EndTry tidak dapat
menangani suatu kesalahan jalannya aplikasi :
Contoh Penuliasan :
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 8
Try
[Perintah ]
Catch Ex As Exception
[Tangkap Kesalahan]
Throw Ex
// Mengembalikan ke Kode Pemanggil
Finally
[Kode Program setelah Try-Catch]
//Kode ini Optional, Boleh dibuat boleh juga tidak
EndTry
Contoh Penggunaan Pada Visual Basic .Net :
Perintah throw ini hanya digunakan untuk mengembalikan kode ke pemanggil
awalnya, jadi dengan menggunakan perintah ini kesalahan tetap bisa diatasi dan
program tidak akan berhenti secara langsung ketika program dijalankan.
11.1.3 On Error Resume Next
On Error Resume Next merupakan perintah penanganan kesalahan yang apabila
terjadi kesalahan terhadap suatu baris tertentu maka baris tersebut akan di abaikan.
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 9
Contoh Penggunaan :
11.1.4 On Error Goto
On Error Goto merupakan perintah penanganan kesalahan yang apabila terjadi
kesalahan terhadap suatu baris tertentu maka perintah untuk melompat kebaris yang
dituju akan dijalankan.
Contoh Penggunaan :
11.2 Latihan Menggunakan Exception Handling
Pada praktek kali ini anda akan coba membuat aplikasi untuk menentukan
bilangan tersebut bilangan ganjil atau genap menggunakan fungsi penanganan
kesalahan:
a. Buatlah Project dengan nama PenangananKesalahan  Desain Form seperti
dibawah ini :
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 10
b. Atur Properties Seperti dibawah ini:
Nama Kontrol Properties Nilai
Form1 MaximizeBox
StartPosition
Text
False
CenterScreen
Exception Handling
Label1 Text Angka
TextBox1 Name TxtAngka
Button1 Name
Text
BtnProses
Proses
c. Lihat Gambar Berikut Ini :
d. Double Click Button Proses  Lalu Ketikkan program seperti berikut ini :
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 11
e. Jalankan aplikasi dan inputkan data  Lihat Gambar dibawah ini :
Tekan tombol Proses  Lihat Output seperti dibawah ini :
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 12
Gambar diatas merupakan pesan kesalahan yang dihasilkan karena yang
diminta adalah inputkan nilai angka. Tekan Tombol Ok  Lihat Hasilnya
7. Materi Test
Soal Yang Pertama:
Untuk soal pada pertemuan 11 ini coba buat kolom inputan yang hanya bisa
diinputkan angka dan tidak bisa selain angka dan gunakan fungsi Exception Handling
untuk Mengatasi hal-hal tersebut :
Desainlah program seperti berikut ini :
Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 13
Soal Yang Kedua :
Buatlah aplikasi yang dapat menentukan jumlah hari berdasarkan nama bulan, tahun
yang telah ditentukan. Gunakanlah prinsip OOP yang sudah dipelajari sebelumnya
dan jika terjadi kesalahan maka buatkan dalam Blok Exception Handling agar
program yang dibuat tetap bisa dijalankan.
Desainnya sebagai berikut ini :
Selesaikanlah Program diatas...

More Related Content

What's hot

4. perancangan tampilan
4. perancangan tampilan4. perancangan tampilan
4. perancangan tampilan
Nafiz Curtuby
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
HedyIzmaya
 
Context Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBOContext Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBO
ahmad haidaroh
 
Algoritma dan pemrograman (pengantar 1).pptx
Algoritma dan pemrograman (pengantar 1).pptxAlgoritma dan pemrograman (pengantar 1).pptx
Algoritma dan pemrograman (pengantar 1).pptx
MiaMiftahulRachmawat
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
rizki adam kurniawan
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Saprudin Eskom
 
Pengolahan Citra 3 - Operasi-operasi Digital
Pengolahan Citra 3 - Operasi-operasi DigitalPengolahan Citra 3 - Operasi-operasi Digital
Pengolahan Citra 3 - Operasi-operasi Digital
Nur Fadli Utomo
 
Konsep Inheritance
Konsep InheritanceKonsep Inheritance
Konsep Inheritance
Riski_kiki
 
8. Multi List (Struktur Data)
8. Multi List (Struktur Data)8. Multi List (Struktur Data)
8. Multi List (Struktur Data)
Kelinci Coklat
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
SMK - Statens Museum for Kunst
 
Soal uts/ pts semester genap mapel pbo kelas xi rpl tahun 2021
Soal uts/ pts semester genap mapel pbo kelas xi rpl tahun 2021Soal uts/ pts semester genap mapel pbo kelas xi rpl tahun 2021
Soal uts/ pts semester genap mapel pbo kelas xi rpl tahun 2021
Saprudin Eskom
 
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOContext Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
ahmad haidaroh
 
Ppt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem OperasiPpt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem Operasi
jahrataqim
 
5 penjadwalan aplod
5 penjadwalan aplod5 penjadwalan aplod
5 penjadwalan aplod
Setia Juli Irzal Ismail
 
Bahan Ajar TIK Kelas XII Semester 1
Bahan Ajar TIK Kelas XII Semester 1Bahan Ajar TIK Kelas XII Semester 1
Bahan Ajar TIK Kelas XII Semester 1
Muhammad Amal
 
Part 4 - Form dan Objek Kontrol (Lanjutan)
Part 4 - Form dan Objek Kontrol (Lanjutan)Part 4 - Form dan Objek Kontrol (Lanjutan)
Part 4 - Form dan Objek Kontrol (Lanjutan)
Rolly Yesputra
 
Bab 8 pendeteksian tepi
Bab 8 pendeteksian tepiBab 8 pendeteksian tepi
Bab 8 pendeteksian tepi
Syafrizal
 
Teknik Optimasi - P8
Teknik Optimasi - P8Teknik Optimasi - P8
Teknik Optimasi - P8
ahmad haidaroh
 
[RPL2] Activity Diagram
[RPL2] Activity Diagram[RPL2] Activity Diagram
[RPL2] Activity Diagram
rizki adam kurniawan
 
7. cara penanganan kesalahan
7. cara penanganan kesalahan7. cara penanganan kesalahan
7. cara penanganan kesalahanyuster92
 

What's hot (20)

4. perancangan tampilan
4. perancangan tampilan4. perancangan tampilan
4. perancangan tampilan
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 
Context Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBOContext Free Grammar 1 - Materi 6 - TBO
Context Free Grammar 1 - Materi 6 - TBO
 
Algoritma dan pemrograman (pengantar 1).pptx
Algoritma dan pemrograman (pengantar 1).pptxAlgoritma dan pemrograman (pengantar 1).pptx
Algoritma dan pemrograman (pengantar 1).pptx
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
 
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docxSoal + jawaban PAT PBO Kelas XI RPL 2021.docx
Soal + jawaban PAT PBO Kelas XI RPL 2021.docx
 
Pengolahan Citra 3 - Operasi-operasi Digital
Pengolahan Citra 3 - Operasi-operasi DigitalPengolahan Citra 3 - Operasi-operasi Digital
Pengolahan Citra 3 - Operasi-operasi Digital
 
Konsep Inheritance
Konsep InheritanceKonsep Inheritance
Konsep Inheritance
 
8. Multi List (Struktur Data)
8. Multi List (Struktur Data)8. Multi List (Struktur Data)
8. Multi List (Struktur Data)
 
Modul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeansModul praktikum-pemrograman java dgn netbeans
Modul praktikum-pemrograman java dgn netbeans
 
Soal uts/ pts semester genap mapel pbo kelas xi rpl tahun 2021
Soal uts/ pts semester genap mapel pbo kelas xi rpl tahun 2021Soal uts/ pts semester genap mapel pbo kelas xi rpl tahun 2021
Soal uts/ pts semester genap mapel pbo kelas xi rpl tahun 2021
 
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBOContext Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
Context Free Grammar (CFG) Bagian 2 - Materi 7 - TBO
 
Ppt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem OperasiPpt sinkronisasi dalam Sistem Operasi
Ppt sinkronisasi dalam Sistem Operasi
 
5 penjadwalan aplod
5 penjadwalan aplod5 penjadwalan aplod
5 penjadwalan aplod
 
Bahan Ajar TIK Kelas XII Semester 1
Bahan Ajar TIK Kelas XII Semester 1Bahan Ajar TIK Kelas XII Semester 1
Bahan Ajar TIK Kelas XII Semester 1
 
Part 4 - Form dan Objek Kontrol (Lanjutan)
Part 4 - Form dan Objek Kontrol (Lanjutan)Part 4 - Form dan Objek Kontrol (Lanjutan)
Part 4 - Form dan Objek Kontrol (Lanjutan)
 
Bab 8 pendeteksian tepi
Bab 8 pendeteksian tepiBab 8 pendeteksian tepi
Bab 8 pendeteksian tepi
 
Teknik Optimasi - P8
Teknik Optimasi - P8Teknik Optimasi - P8
Teknik Optimasi - P8
 
[RPL2] Activity Diagram
[RPL2] Activity Diagram[RPL2] Activity Diagram
[RPL2] Activity Diagram
 
7. cara penanganan kesalahan
7. cara penanganan kesalahan7. cara penanganan kesalahan
7. cara penanganan kesalahan
 

Similar to Part 10 - Penanganan Kesalahan (Exception Handling)

Part 6 - Struktur Kontrol di Visual Basic .Net
Part 6 - Struktur Kontrol di Visual Basic .NetPart 6 - Struktur Kontrol di Visual Basic .Net
Part 6 - Struktur Kontrol di Visual Basic .Net
Rolly Yesputra
 
Review ta black box testing
Review ta black box testingReview ta black box testing
Review ta black box testingPutri Adiati
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
Shofura Kamal
 
Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1Tatalazy
 
M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutanBilly Alhamra
 
APA ITU TESTING?
APA ITU TESTING?APA ITU TESTING?
APA ITU TESTING?
Anindya Kusumaningrum
 
Seri 5 : Mengaktifkan dan menggunakan emulator Pada App Inventor
Seri 5 : Mengaktifkan dan menggunakan emulator Pada App InventorSeri 5 : Mengaktifkan dan menggunakan emulator Pada App Inventor
Seri 5 : Mengaktifkan dan menggunakan emulator Pada App Inventor
Iki Mazadi
 
Modul teknik pemrograman mikrokontroler dan mikroprosesor
Modul teknik pemrograman mikrokontroler dan mikroprosesorModul teknik pemrograman mikrokontroler dan mikroprosesor
Modul teknik pemrograman mikrokontroler dan mikroprosesor
Beny Abd
 
Dasar Algoritma
Dasar Algoritma Dasar Algoritma
Dasar Algoritma
casnadi
 
1 ADP Algoritma
1   ADP Algoritma1   ADP Algoritma
1 ADP Algoritma
Avenzz Venzz
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan Program
Akmal Fajar
 
1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma
Hardini_HD
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
Avenzz Venzz
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
Chabil_Juniar
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritmaFisma Ananda
 
4. percabangan dan perulangan
4. percabangan dan perulangan4. percabangan dan perulangan
4. percabangan dan perulanganAris Saputro
 
Seri 1 : Welcome back app inventor 2012
Seri 1 : Welcome back app inventor 2012Seri 1 : Welcome back app inventor 2012
Seri 1 : Welcome back app inventor 2012
Iki Mazadi
 
1 adp dasar-dasar pemrograman
1   adp dasar-dasar pemrograman1   adp dasar-dasar pemrograman
1 adp dasar-dasar pemrograman
Muhammad Salihin
 

Similar to Part 10 - Penanganan Kesalahan (Exception Handling) (20)

Part 6 - Struktur Kontrol di Visual Basic .Net
Part 6 - Struktur Kontrol di Visual Basic .NetPart 6 - Struktur Kontrol di Visual Basic .Net
Part 6 - Struktur Kontrol di Visual Basic .Net
 
Review ta black box testing
Review ta black box testingReview ta black box testing
Review ta black box testing
 
Laporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul IILaporan Praktikum Algoritma Pemrograman Modul II
Laporan Praktikum Algoritma Pemrograman Modul II
 
Algol
AlgolAlgol
Algol
 
Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1Laporan Algoritma dan Pemrograman Modul 1
Laporan Algoritma dan Pemrograman Modul 1
 
M03b algoritma lanjutan
M03b algoritma lanjutanM03b algoritma lanjutan
M03b algoritma lanjutan
 
Debugging
DebuggingDebugging
Debugging
 
APA ITU TESTING?
APA ITU TESTING?APA ITU TESTING?
APA ITU TESTING?
 
Seri 5 : Mengaktifkan dan menggunakan emulator Pada App Inventor
Seri 5 : Mengaktifkan dan menggunakan emulator Pada App InventorSeri 5 : Mengaktifkan dan menggunakan emulator Pada App Inventor
Seri 5 : Mengaktifkan dan menggunakan emulator Pada App Inventor
 
Modul teknik pemrograman mikrokontroler dan mikroprosesor
Modul teknik pemrograman mikrokontroler dan mikroprosesorModul teknik pemrograman mikrokontroler dan mikroprosesor
Modul teknik pemrograman mikrokontroler dan mikroprosesor
 
Dasar Algoritma
Dasar Algoritma Dasar Algoritma
Dasar Algoritma
 
1 ADP Algoritma
1   ADP Algoritma1   ADP Algoritma
1 ADP Algoritma
 
Pengantar Algoritma Dan Program
Pengantar Algoritma Dan ProgramPengantar Algoritma Dan Program
Pengantar Algoritma Dan Program
 
1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
 
4. percabangan dan perulangan
4. percabangan dan perulangan4. percabangan dan perulangan
4. percabangan dan perulangan
 
Seri 1 : Welcome back app inventor 2012
Seri 1 : Welcome back app inventor 2012Seri 1 : Welcome back app inventor 2012
Seri 1 : Welcome back app inventor 2012
 
1 adp dasar-dasar pemrograman
1   adp dasar-dasar pemrograman1   adp dasar-dasar pemrograman
1 adp dasar-dasar pemrograman
 

More from Rolly Yesputra

Part 13 - Menampilkan Laporan Sederhana
Part 13 - Menampilkan Laporan SederhanaPart 13 - Menampilkan Laporan Sederhana
Part 13 - Menampilkan Laporan Sederhana
Rolly Yesputra
 
Part 12 - Manajemen Basisdata (MS Access) Lanjutan
Part 12 - Manajemen Basisdata (MS Access) LanjutanPart 12 - Manajemen Basisdata (MS Access) Lanjutan
Part 12 - Manajemen Basisdata (MS Access) Lanjutan
Rolly Yesputra
 
Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)
Rolly Yesputra
 
Part 9 - Object Oriented Programming Lanjutan
Part 9 - Object Oriented Programming LanjutanPart 9 - Object Oriented Programming Lanjutan
Part 9 - Object Oriented Programming Lanjutan
Rolly Yesputra
 
Part 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingPart 8 - Object Oriented Programming
Part 8 - Object Oriented Programming
Rolly Yesputra
 
Part 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .NetPart 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .Net
Rolly Yesputra
 
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NETPart 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Rolly Yesputra
 
Part 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek KontrolPart 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek Kontrol
Rolly Yesputra
 
Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010
Rolly Yesputra
 
Part 1 - PENGENALAN VISUAL STUDIO 2010
Part 1 - PENGENALAN VISUAL STUDIO 2010 Part 1 - PENGENALAN VISUAL STUDIO 2010
Part 1 - PENGENALAN VISUAL STUDIO 2010
Rolly Yesputra
 
Administrasi jaringan komputer_part_2
Administrasi jaringan komputer_part_2Administrasi jaringan komputer_part_2
Administrasi jaringan komputer_part_2
Rolly Yesputra
 

More from Rolly Yesputra (11)

Part 13 - Menampilkan Laporan Sederhana
Part 13 - Menampilkan Laporan SederhanaPart 13 - Menampilkan Laporan Sederhana
Part 13 - Menampilkan Laporan Sederhana
 
Part 12 - Manajemen Basisdata (MS Access) Lanjutan
Part 12 - Manajemen Basisdata (MS Access) LanjutanPart 12 - Manajemen Basisdata (MS Access) Lanjutan
Part 12 - Manajemen Basisdata (MS Access) Lanjutan
 
Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)Part 11 - Manajamen Basisdata (MS Access)
Part 11 - Manajamen Basisdata (MS Access)
 
Part 9 - Object Oriented Programming Lanjutan
Part 9 - Object Oriented Programming LanjutanPart 9 - Object Oriented Programming Lanjutan
Part 9 - Object Oriented Programming Lanjutan
 
Part 8 - Object Oriented Programming
Part 8 - Object Oriented ProgrammingPart 8 - Object Oriented Programming
Part 8 - Object Oriented Programming
 
Part 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .NetPart 7 - Mengenal Array di Visual Basic .Net
Part 7 - Mengenal Array di Visual Basic .Net
 
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NETPart 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
Part 5 - Tipe Data-Variabel-Konstanta-Operator-di-VB-NET
 
Part 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek KontrolPart 3 - Mengenal Form dan Objek Kontrol
Part 3 - Mengenal Form dan Objek Kontrol
 
Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010Part 2 - PENGENALAN VISUAL STUDIO 2010
Part 2 - PENGENALAN VISUAL STUDIO 2010
 
Part 1 - PENGENALAN VISUAL STUDIO 2010
Part 1 - PENGENALAN VISUAL STUDIO 2010 Part 1 - PENGENALAN VISUAL STUDIO 2010
Part 1 - PENGENALAN VISUAL STUDIO 2010
 
Administrasi jaringan komputer_part_2
Administrasi jaringan komputer_part_2Administrasi jaringan komputer_part_2
Administrasi jaringan komputer_part_2
 

Part 10 - Penanganan Kesalahan (Exception Handling)

  • 1. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 6 MODUL XI EXCEPTION HANDLING 11. 1 Mengenal Exception Handling (Penanganan Kesalahan) Perintah penanganan kesalahan yang sering dikenal dengan istilah Exception Handling. Perintah ini digunakan untuk menangani suatu kesalahan dalam menjalankan aplikasi dengan adanya perintah ini setipa kesalahan akan diatasi secara otomatis sesuai dengan perintah kesalahan yang telah anda buat, sehingga tidak terjadi kemacetan aplikasi yang sedang berjalan. Struktur Exception Handling atau penanganan kesalahan di Visual Basic Net 2010 antara lain : a. Menggunakan Try...Catch..Finally...End Try b. Menggunakan Throw 11.1.1 Memahami Penggunaan Try-Catch-Finall-EndTry Ini merupakan perintah penanganan kesalahan yang berfungsi untuk menangani kesalahan dalam menjalankan aplikasi. Dengan menggunakan try-catch ini sanagat memudahkan kita dalam melacak kesalahan yang terjadi didalam program yang sedang running. Blok Try akan dijalankan jika tidak adanya kesalahan yang terjadi didalam program yang kita buat. Namun terjadinya kesalahan didalam program maka akan menyebabkan terjadinya kesalahan dan runtime error, maka akan dijalankan perintah yang ada didalam blok catch, tetapi blok catch yang akan dijalankan sesuai juga dengan tipe kesalahan yang akan kita berikan, sangat banyak tipe kesalahan yang ada didalam program, misalnya kesalahan secara umum,kita bisa buat dengan tipe Exception, atau kesalahan database MySQl bisa kita buat MySQLException, dan lain sebagainya.
  • 2. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 7 Contoh penulisan Try-Catch-Finally-EndTry Try [Perintah yang akan dijalankan] Catch nama_variabel As Exception [Tangkap Kesalahan] Finally [Perintah setelah try dan Catch, tetapi ini Optional, Boleh iya boleh juga tidak dibuat] EndTry Contoh penggunaan Didalam Visual Basic .Net : Dengan menggunakan perintah try-catch ini sangat meudahkan kita dalam memanajemen program yang kita buat dan dengan menggunakan perintah ini kita sangat dibantu dalam mencari kesalahan terhadap program yang dibuat. 11.1.2 Penggunaan Throw Throw merupakan perintah penanganan kesalahan yang berfungsi untuk menangani kesalahan apabila perintah Try-Catch-Finally-EndTry tidak dapat menangani suatu kesalahan jalannya aplikasi : Contoh Penuliasan :
  • 3. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 8 Try [Perintah ] Catch Ex As Exception [Tangkap Kesalahan] Throw Ex // Mengembalikan ke Kode Pemanggil Finally [Kode Program setelah Try-Catch] //Kode ini Optional, Boleh dibuat boleh juga tidak EndTry Contoh Penggunaan Pada Visual Basic .Net : Perintah throw ini hanya digunakan untuk mengembalikan kode ke pemanggil awalnya, jadi dengan menggunakan perintah ini kesalahan tetap bisa diatasi dan program tidak akan berhenti secara langsung ketika program dijalankan. 11.1.3 On Error Resume Next On Error Resume Next merupakan perintah penanganan kesalahan yang apabila terjadi kesalahan terhadap suatu baris tertentu maka baris tersebut akan di abaikan.
  • 4. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 9 Contoh Penggunaan : 11.1.4 On Error Goto On Error Goto merupakan perintah penanganan kesalahan yang apabila terjadi kesalahan terhadap suatu baris tertentu maka perintah untuk melompat kebaris yang dituju akan dijalankan. Contoh Penggunaan : 11.2 Latihan Menggunakan Exception Handling Pada praktek kali ini anda akan coba membuat aplikasi untuk menentukan bilangan tersebut bilangan ganjil atau genap menggunakan fungsi penanganan kesalahan: a. Buatlah Project dengan nama PenangananKesalahan  Desain Form seperti dibawah ini :
  • 5. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 10 b. Atur Properties Seperti dibawah ini: Nama Kontrol Properties Nilai Form1 MaximizeBox StartPosition Text False CenterScreen Exception Handling Label1 Text Angka TextBox1 Name TxtAngka Button1 Name Text BtnProses Proses c. Lihat Gambar Berikut Ini : d. Double Click Button Proses  Lalu Ketikkan program seperti berikut ini :
  • 6. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 11 e. Jalankan aplikasi dan inputkan data  Lihat Gambar dibawah ini : Tekan tombol Proses  Lihat Output seperti dibawah ini :
  • 7. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 12 Gambar diatas merupakan pesan kesalahan yang dihasilkan karena yang diminta adalah inputkan nilai angka. Tekan Tombol Ok  Lihat Hasilnya 7. Materi Test Soal Yang Pertama: Untuk soal pada pertemuan 11 ini coba buat kolom inputan yang hanya bisa diinputkan angka dan tidak bisa selain angka dan gunakan fungsi Exception Handling untuk Mengatasi hal-hal tersebut : Desainlah program seperti berikut ini :
  • 8. Rolly Yesputra, M.Kom | Organisasi Komputer | 2013 13 Soal Yang Kedua : Buatlah aplikasi yang dapat menentukan jumlah hari berdasarkan nama bulan, tahun yang telah ditentukan. Gunakanlah prinsip OOP yang sudah dipelajari sebelumnya dan jika terjadi kesalahan maka buatkan dalam Blok Exception Handling agar program yang dibuat tetap bisa dijalankan. Desainnya sebagai berikut ini : Selesaikanlah Program diatas...