C#编程中的异常处理、枚举器与泛型
1. 异常处理
1.1 输入异常处理
当输入不是数值时,程序会抛出异常而非崩溃。我们可以要求玩家提供数值输入。相较于使用 Debug.Log
,可以打开信息弹窗要求玩家重新输入。
1.2 自定义异常
在处理多种不同条件时,调试会变得复杂。使用自定义异常代码能更好地处理特定错误条件。例如, int
和 float
类有 Parse()
函数,它尝试将字符串解析为数值,若失败则抛出新异常。
下面是一个使用 ValidateRange()
函数检查数组中整数是否在 0 到 100 范围内的示例:
// 假设的 ValidateRange 函数示例
public void ValidateRange(int value)
{
if (value > 100 || value < 0)
{
throw new MyException();
}
}
在这个示例中,如果传入的值大于 100 或小于 0,会创建一个 MyException
并抛出。
1.3 异常捕获与处理
在 C# 中,使用 try-catch
语句来捕获和处理异常。当值抛出异常时, try
块会退