面试题答案
一键面试以下是C#中常见的运行时异常类型及try - catch处理示例:
DivideByZeroException
(除零异常):当试图用一个整数除以零时引发。
try
{
int result = 10 / 0;
}
catch (DivideByZeroException ex)
{
Console.WriteLine($"捕获到除零异常: {ex.Message}");
}
NullReferenceException
(空引用异常):当应用程序试图通过空引用访问对象成员时引发。
try
{
string str = null;
int length = str.Length;
}
catch (NullReferenceException ex)
{
Console.WriteLine($"捕获到空引用异常: {ex.Message}");
}
IndexOutOfRangeException
(索引越界异常):当数组、集合或其他索引结构使用无效索引时引发。
try
{
int[] numbers = { 1, 2, 3 };
int value = numbers[3];
}
catch (IndexOutOfRangeException ex)
{
Console.WriteLine($"捕获到索引越界异常: {ex.Message}");
}
FormatException
(格式异常):当方法调用的参数格式不正确时引发,例如将非数字字符串转换为数字。
try
{
string str = "abc";
int number = int.Parse(str);
}
catch (FormatException ex)
{
Console.WriteLine($"捕获到格式异常: {ex.Message}");
}