6 - 异常捕获

开始学习C#脚本语言,为Unity学习奠定基础。这次学习的是C#中有关异常捕获的内容。

作用

如果程序在运行时出现不合法的内容,程序就会抛出异常。通过捕获异常并处理,可以增强程序的健壮性。

基本语法

异常捕获的基本语法如下:

// 必备部分
try
{
    // 希望进行异常捕获的代码块
}
catch (Exception e)
{
    // 在这里处理捕获的异常e
}
// 可选部分
finally
{
    // 不管有没有捕获到异常, 
    // 均会最后执行
}

实践

例如使用int.Parse(str)强转格式时,处理str不合理的异常:

try
{
    string str = "啊?";
    int i = int.Parse(str);
}
catch (Exception e)
{
    Console.WriteLine("str格式错误,异常名称:");
    Console.WriteLine(e);
}

// str格式错误,异常名称:
// System.FormatException: The input string '啊?' was not in a correct format.
// ...

参考资料

  • 【唐老狮】Unity基础课程之C#入门