using System;
namespace @finally
{
class Program
{
static void Main(string[] args)
{
try
{
int a = 10;
int b = 0;
int x = a / b;
}
catch (Exception exerror)
{
// Console.WriteLine("Error:"+exerror);
Console.WriteLine("Error: "+exerror.Message);
}
finally
{
Console.WriteLine("Finally block is executed");
}
Console.WriteLine("Rest of the code");
Console.ReadKey();
}
}
}
Another example:
User Define Excepton where throws is use
using System;
namespace UserDefinedExeption
{
public class Temperature
{
int temperature = 0;
public void showTemp()
{
if (temperature == 0)
{
throw(new TempIsZeroException("Zero temperature found"));
}
else
{
Console.WriteLine("Temperature: {0}", temperature);
}
}
}
public class TempIsZeroException : Exception
{
public TempIsZeroException(string message) : base(message)
{
}
}
class TestTemperature
{
static void Main(string[] args)
{
Temperature temp = new Temperature();
try
{
temp.showTemp();
}
catch(TempIsZeroException e)
{
Console.WriteLine("TempIsZeroException: "+e.Message);
}
Console.ReadLine();
}
}
}