Junior — Middle
How should error and exception handling be implemented in a program?
sobes.tech AI
Answer from AI
Error and exception handling in C# should be organized in such a way that the program can respond correctly to unforeseen situations and not terminate abruptly.
Main principles:
- Use try-catch blocks to catch exceptions where errors might occur.
- Handle exceptions adequately in the catch block: log, notify the user, or take recovery actions.
- Use finally to release resources if necessary.
- Do not abuse exception catching; do not catch exceptions you cannot handle.
- If needed, create custom exception classes for specific errors.
Example:
try
{
int result = Divide(10, 0);
}
catch (DivideByZeroException ex)
{
Console.WriteLine("Error: division by zero.");
// Logging or other actions
}
finally
{
Console.WriteLine("Operation completed.");
}
int Divide(int a, int b)
{
return a / b;
}
Thus, error handling increases the robustness and reliability of the application.