Exceptions and Defensive Coding
Try Catch
Try/catch keeps a handled exception from crashing the program.
Try Catch
TryCatch.cs
using System;
class Program
{
static void Main()
{
string text = ;
int value = 0;
string status = "ok";
try
{
value = int.Parse(text);
}
catch (FormatException)
{
status = "invalid";
}
Console.WriteLine($"text={text}");
Console.WriteLine($"status={status}");
Console.WriteLine($"value={value}");
}
}
using System;
class Program
{
static void Main()
{
string text = ;
int value = 0;
string status = "ok";
try
{
value = int.Parse(text);
}
catch (FormatException)
{
status = "invalid";
}
Console.WriteLine($"text={text}");
Console.WriteLine($"status={status}");
Console.WriteLine($"value={value}");
}
}
using System;
class Program
{
static void Main()
{
string text = ;
int value = 0;
string status = "ok";
try
{
value = int.Parse(text);
}
catch (FormatException)
{
status = "invalid";
}
Console.WriteLine($"text={text}");
Console.WriteLine($"status={status}");
Console.WriteLine($"value={value}");
}
}
try catch
A `catch` block handles an exception thrown inside a `try` block.