Handling of error occurring atRun-time is known as Exception handling. Exception handling is a way to preventapplication from crashing.

C# provides three keywords to handleexceptions.

·        try

·        catch

·        finally

The try block

The lines of code which we think cangenerate error; we put them in try block. If exception is raised codecompilation is transferred to catch block.

The catch block

When exception occurs codecompilation is transferred to catch block and code inside catch block isexecuted. We can have more than one catch block for one try block.

The finally block

Finally block is executed after tryblock regardless of the occurrence of error. Finally block contains all cleanupcodes. For example, if there is no need of open connection to the databaseafter try block we can write code for connection close in finally block.

               System.Data.SqlClient.SqlCommandBuilder cb;
               cb = new System.Data.SqlClient.SqlCommandBuilder(da);
               DataRow dr = dt.Rows[count];
               dr[0] = txtId.Text;
               dr[1] = txtName.Text;
               dr[2] = txtAddress.Text;
               da.Update(ds, "Employee");

Catch block will catch any erroroccurred in try block and display message

box with exception detail.

           catch (Exceptionex)

Finally block will be executedregardless of error occurred or not.

  Modified On Sep-18-2014 01:23:53 PM
  1. try
    Statement 1 - Open database
    Statement 2 - Execute Query
    catch(Exception ex)
    Statement 3 - Show messagebox to user
    Statement 4 - Close Database

Leave Comment