调试和错误处理-正常模式下的调试
1.在vs中使用Console.Write(or WriteLine)输出变量的值,来观察我们的代码是否有错误。
2.在Unity中我们使用Debug.Log("") Debug.LogError("") Debug.LogWarm("")向unity的console窗口输出调试日志,来帮助我们调试错误
中断模式下的调试
1.中断模式指我们可以暂停程序,查看程序中的状态,也可以让程序继续执行。
通过调试-窗口-断点,可以查看全部的断点,可以跳到断点的位置,我们也可以删除断点。
在中断模式下,可以查看局部变量的值,也可以查看调用堆栈,当前堆栈在哪个函数中调用。
即使窗口可以查看变量的值,修改变量的指
2.单步执行代码
逐过程运行F10、逐语句运行F11。
逐过程运行,会一行一行执行当前函数的语句。
逐语句运行,也是一条一条运行,但是当遇到函数时,回跳到函数中。
异常处理
try{}
catch(<exceptionType>e){}
finally{}
如果catch和finally必须有一个,或者两个都有。
如果发生异常和catch中的一样,那么就会执行catch块中的代码。而不会终止程序
static void Main(string[] args)
{
try
{
int[] myArray = { 1, 2, 3, 4 };
int myEle = myArray[4];
}
catch (IndexOutOfRangeException)
{
Console.WriteLine("数组越界");
}
finally
{
Console.WriteLine("这是finally的内容");
}
Console.ReadKey();
}