To |
Do this |
Throw an exception |
Use a throw statement. For example: throw new FormatException(source); |
Ensure that integer arithmetic is always checked for overflow |
Use the checked keyword. For example: int number = Int32.MaxValue;
checked
{
number++;
} |
Catch a specific exception |
Write a catch handler that catches the specific exception class. For example: try
{
...
}
catch (FormatException fEx)
{
...
} |
Catch all exceptions in a single catch handler |
Write a catch handler that catches Exception. For example: try
{
...
}
catch (Exception ex)
{
...
} |
Ensure that some code will always be run, even if an exception is thrown |
Write the code inside a finally block. For example: try
{
...
}
finally
{
// always run
} |