Sabtu, 18 Mei 2013

Tugas Bahasa Pemrograman 19 Mei 2013

Berikut adalah link tugas Bahasa Pemrograman :
http://www.mediafire.com/?9rpwk8f52p236cs

link untuk ms.word :
http://www.mediafire.com/view/?tf4az118ryv5vpo

link untuk Powerpoint :
http://www.mediafire.com/view/?x7xqqo1yojiuvq4
Read More

Jumat, 17 Mei 2013

ERROR HANDLING UNTUK C#

ERROR HANDLING (EXCEPTION HANDLING) Error Handling adalah salah satu penanganan kesalahan (error) pada berbagai macam keadaan dalam pemrograman. Dengan adanya error handling ini maka setiap ada kesalahan , maka eksekusi program tidak akan dihentikan secara tiba-tiba, tetapi akan diteruskan ke baris program yang terdapat script penanganan kesalahan. Dengan adanya Error Handling ini maka program akan semakin user friendly bagi penggunanya, dan akan mengatasi kesulitan bagi para programmer apabila ingin mendefinisikan suatu kejadian yang tidak diinginkan dieksekusi. Exception handling atau Error Handling merupakan bagian yang cukup penting dalam pemrograman manapun. Anda harus dapat meng-handle setiap error yang muncul dalam program maupun dalam verifikasi sebuah fungsi. Exception terjadi karena berbagai macam sebab. Penyebabnya mungkin karena pengguna salah dalam memasukkan input atau mungkin dikarenakan koneksi jaringan yang hang ketika program sedang berjalan. Tiga buah statement di bawah ini adalah statement yang dipakai untuk error handling pada bahasa pemrograman : 1. Try Statement : Di dalam blok try statement ini adalah kode-kode program di mana mungkin terjadi error. Jadi seorang programmer harus mengetahui kode manakah yang mungkin akan menyebabkan suatu error dan jika kode program yang memungkinkan terjadinya error telah diketahui, maka sang programmer lebih baik meletakkan kode programnya ke dalam blok try statement ini. 2. Catch statement : Apabila memang error terjadi pada sebuah kode program di dalam blok try statement, maka secara langsung program akan terinterupsi dan dialihkan ke dalam blok catch statement ini. Di dalam blok catch statement ini, sang programmer dapat melakukan tindakan preventif yang sifatnya agar program tersebut tidak akan terjadi error lagi. 3. Finally statement : Blok statement ini akan selalu dieksekusi walaupun program yang kita buat terdapat error atau tidak. Contohnya error handling adalah handle saat verifikasi user input, handle saat kita meloading file xml yang tidak ditemukan, handle saat internet connection error dan lain-lain termasuk handle pada saat men-verifikasi return value dari sebuah fungsi/method. Contoh lainnya adalah input/output error (IO), system memory error, database error dan lain-lain yang memang memerlukan peng-handle-an khusus agar error-error seperti ini tidak menyebabkan program kita ikut error. Sama seperti pemrograman yang lain, handling exception/error dalam C# bisa digunakan TRY/CATCH. Di bawah ini adalah contoh Error Handling : 1. //tryCatchDemo.cs 2. using System; 3. using System.IO; 4. 5. class tryCatchDemo 6. { 7. static void Main(string[] args) 8. { 9. try 10. { 11. File.OpenRead("NonExistentFile"); 12. } 13. catch(Exception ex) 14. { 15. Console.WriteLine(ex.ToString()); 16. } 17. } 18. } Inilah yang dinamakan dengan exception atau error handling. Kode untuk Exception atau Error terdapat pada bagian CATCH. Sedangkan bila program berjalan tanpa error/pengecualian maka kode dalam TRY lah yang akan dieksekusi. Sebenarnya banyak sekali exception, pada contoh kode di atas menggunakan IO exception, yaitu input/ouput dalam pembacaan file (File.OpenRead). Contoh yang lain adalah: •SecurityException •ArgumentException •ArgumentNullException •PathTooLongException •DirectoryNotFoundException •UnauthorizedAccessException •FileNotFoundException •NotSupportedException Pada contoh diatas, kita menggunakan ‘Single Exception’, kita juga dapat menggunakan multiple exception dengan multiple try/catch implementation seperti pada kode yang saya ambil dari csharp-station.com berikut ini: 1. catch(FileNotFoundException fnfex) 2. { 3. Console.WriteLine(fnfex.ToString()); 4. } 5. catch(Exception ex) 6. { 7. Console.WriteLine(ex.ToString()); 8. } Jadi kesimpulannya untuk menghindari error kita dapat menggunakan TRY dan CATCH. Tapi perlu diingat, meski kita telah menggunakan TRY dan CATH, kita bisa menambahkan kode terakhir yang disebut dengan ‘BLOCK FINAL’, perhatikan contoh berikut ini: 1. //FinallyDemo.cs 2. using System; 3. using System.IO; 4. 5. class FinallyDemo 6. { 7. static void Main(string[] args) 8. { 9. FileStream outStream = null; 10. FileStream inStream = null; 11. 12. try 13. { 14. outStream = File.OpenWrite("DestinationFile.txt"); 15. inStream = File.OpenRead("BogusInputFile.txt"); 16. } 17. catch(Exception ex) 18. { 19. Console.WriteLine(ex.ToString 20. } 21. finally 22. { 23. if (outStream != null) 24. { 25. outStream.Close(); 26. Console.WriteLine("outStream closed."); 27. } 28. if (inStream != null) 29. { 30. inStream.Close(); 31. Console.WriteLine("inStream closed."); 32. } 33. } 34. } 35. } Contoh Error Handling pada Java: package er import java.util.Scanner; public class Main { public static Scanner yoo = new Scanner(System.in); public static void main(String[] args) { int nilai; try { System.out.print("Masukkan nilai = "); nilai = yoo.nextInt(); } catch(Exception e) { System.out.println("!!!...Inputan salah, input menggunakan angka...!!!"); } } } Contoh Error Handling pada C#: #include using namespace std; int main(int argc, char *argv[]) { try { int nilai; cout<<"Masukkan nilai = "; if(!(cin>>nilai)) { throw nilai ; } } catch(int e) { cout<<"!!!...Inputan salah,,Input menggunakan angka...!!!"< Read More