ExceptionHandling in C#.Net
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.
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.
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.
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.
This code is written inside tryblock, as there is possibility that we could be trying to insert same recordalready present in database with unique attribute or connection to the databaseis not open.
cb = new System.Data.SqlClient.SqlCommandBuilder(da);
DataRow dr = dt.Rows[count];
dr = txtId.Text;
dr = txtName.Text;
dr = txtAddress.Text;
Catch block will catch any erroroccurred in try block and display message box with exception detail.
Finally block will be executedregardless of error occurred or not.