Friday, January 4, 2019

Belajar Pemrograman .Net : Method and Exception Handling


METHOD

Method merupakan bagian dari badan program yang mengimplementasikan aksi tertentu dan akan dijalankan ketika dipanggil.

Setiap method memiliki nama dan badan program.

Ada beberapa method yang sering dipakai oleh pembuat aplikasi, diantaranya prosedur dan fungsi. Dalam C# method dapat didefinisikan sebagai berikut :

  • Method yang mengembalikan nilai (fungsi) 
  • Method void (prosedur) 
  • Method berparameter 
  • Method static dan non-static

Method void dan fungsi

Method void lebih dikenal dengan prosedur, sedangkan method yang mengembalikan nilai disebut fungsi.

Nama method sebaiknya sesuai dengan isi program fungsi.

Berikut merupakan cara mendefinisikan method void dan method fungsi.

Method void (prosedur) :
[access modifier] [Static] void nama_prosedur()
{
…….isi prosedur……
}

Method mengembalikan nilai (fungsi):

[access modifier] [Static] tipedata nama_prosedur()
{
…….isi fungsi……
}

Method berparameter

Method berparameter adalah fungsi atau prosedur yang memiliki parameter. Ada tiga parameter yang dikenal dalam C#, yaitu:

  • Parameter nilai  (by value).
  • Parameter ref (by ref).
  • Parameter out (by out) .
Parameter nilai
Merupakan input dengan tujuan hanya nilai data yang ditransfer ke dalam prosedur atau method yang berfungsi sebagai masukan.

Sintaks parameter nilai adalah:


[Static] void | tipedata nama_prosedur(tipedata namaparameter)
{
…….isi prosedur / fungsi……
}

Parameter ref
Merupakan parameter yang dapat dijadikan input maupun output. Dengan parameter ref, nilai yang diproses dalam sebuah method dapat dikirim keluar dengan menggunakan parameter ref sebagai output (hasil).

Sintaks parameter ref adalah:


[Static] void | tipedata nama_prosedur(ref tipedata namaparameter)
{
…….isi prosedur / fungsi……
}

Parameter out
Merupakan parameter yang digunakan untuk mentransfer data ke luar prosedur atau method. Parameter out tidak bisa digunakan untuk menerima nilai masukan.

Sintaks parameter out adalah:


[Static] void | tipedata nama_prosedur(tipedata namaparameter nilai, out tipedata namaparameter keluaran)
{
…….isi prosedur / fungsi……
}

Method static dan non-static

Perbedaan antara method static dan non-static yaitu cara pemanggilan method masing-masing.

Method static dipanggil menggunakan class tempat dia berada sedangkan method non-static dipanggil menggunakan referensi (menggunakan operator new).

Tabel perbedaan method static dan non-static

Method Static






Method Non Static







MODIFIER

Modifier merupakan keyword yang digunakan untuk menspesifikasi deklarasi pengaksesan suatu member atau tipe.

Ada 4 modifier pengaksesan yang akan diperlihatkan:
  1. Public 
  2. Protected 
  3. Internal 
  4. Private

EXCEPTION

Secara teknis exception merupakan obyek yang merepresentasikan error yang muncul pada saat aplikasi dijalankan.

Berbeda dengan fungsi-fungsi C yang menggunakan nomor/kode untuk membedakan jenis error, exception dalam dunia OOP menggunakan Class yang berbeda untuk tiap jenis kesalahan.

Pada level paling atas exception memiliki dua turunan, yaitu SystemException dan ApplicationException.

SystemException dihasilkan oleh CLR dan .Net framework dan untuk ApplicationException digunakan untuk exception yang didefinisikan oleh aplikasi.









Dari atas kebawah, class-class tersebut merepresentasikan exception yang makin spesifik.

Aplikasi dapat memilih untuk menangani exception pada level yang lebih spesifik atau general, tergantung pada keperluan.


TRY STATEMENT

Try statement merupakan blok program yang digunakan untuk menangani kesalahan.

Try statement terdiri dari tiga blok, yaitu blok try, catch, finally.

Blok try memuat inti proses program (yang mungkin menghasilkan exception), sedangkan blok catch adalah blok yang akan menangani exception-exception yang dihasilkan oleh blok try.

Blok finally berisi langkah-langkah yang harus selalu dijalankan, baik bila exception dihasilkan atau tidak.

Blok catch dan finally tidak harus ada, akan tetapi minimal salah satu harus menyertai blok try.

Sintaks try statement adalah:

try
{
…….statement try……
}
Catch (system.exception e)
{
…….statement catch……
}
Finally
{
…….statement finally……
}

KAPAN MENGGUNAKAN TRY STATEMENT

Ada berbagai jenis error yang harus ditangani pembuatan aplikasi komputer. Secara umum error dibagi dua yaitu error yang bisa “diramalkan” kemunculannya dan error yang tidak terduga kemunculannya (unexpected error).

Contoh error yang bisa diramalkan adalah input error (user salah memasukkan nilai inputan), pembagian dengan nol, dsb.

Sedangkan contoh unexpected error adalah error yang tidak ada kaitannya dengan program tapi berkaitan dengan pihak ketiga, misalnya lingkungan dimana program dijalankan. Termasuk dalam hal ini misalnya out of memory, disk write error, dsb.

Apabila error dapat diantisipasi di awal dan bisa ditangani dengan cara biasa, maka jangan gunakan try statement untuk menanganinta. Exception handling dari sisi komputasi adalah sesuatu yang “mahal”.

Gunakan cara biasa kalau memang itu error yang biasa-biasa saja. Contohnya: jika ada operasi pembagian, cek pembaginya dengan cara biasa (if-then-else) jangan mengandalkan exception untuk menangani error semacam itu.

Hal tersebut ibarat menembak burung dengan rudal.

THROW

Class exception dilengkapi sebuah property message (pesan) yang digunakan untuk menangani pesan kesalahan yang dilakukan oleh sebuah blok program.

Memasukkan pesan kesalahan yang didefinisikan oleh pengguna ke dalam exception dapat dilakukan dengan perintah throw.

Sintaks throw adalah

Throw new Exception(string pesan);

DEBUGGING

Tidak ada program yang 100% bug-free.

Bagaimanapun kerasnya usaha programmer untuk merancang dan membangun program yang benar bug pasti akan muncul.

Visual Studio .Net menyediakan fasilitas-fasilitas yang sangat memudahkan proses debugging (pelacakan kesalahan).

Fungsi-fungsi debugging yang antara lain: breakpoint, call stack, command window, output window, dll.

Apa Selanjutnyaa ??

Pada materi pemrogramman dotNet selanjunya akan di praktikan bagaimana cara membuat Method and Exception Handling. . . jadi pantengin terus yaa

Terimakasih

No comments:
Write comments