我的C#学习收获

调试和错误处理

错误(Bug) :

程序总会出现问题,哪有些问题,比如变量名字写错,导致编译器无法编译(语法错误),有的时候我们的逻辑在某些方面有瑕疲,也会产生错误,这类错误成为语义错误(逻辑错误)。

正常模式下的调试:
正常模式指的是不会影响程序的正常运行。

在VS中使用Console. Wwite(或者WriteLine)方法向控制台输出变量的值,通过这个可以查看变量的值是否符合预期进行调试错误。
在Unity中使用Debug.Log(") Debug.LogError('''')Debug.LogWarn(''"), 向unty的Console窗口输出信息,帮助调试错误。

中断(Debug) 模式下的调试:
中断模式指我们可以暂停程序的执行,然后查看程序中的状态,也可以让程序继续执行。

如何让程序中断?
断点是什么?
断点是源代码中自动进入中断模式的一一个标记,当遇到断点的时候,程序会进入中断模式。

如何插入断点?
1,右击代码行,选择breakpoint(断 点) -> insert breakpoint (插入断点)

2,光标定位到代码行,选择菜单上的Debug(调试)-> Toggle Breakpoint(切换断点)

3,光标定位到代码行,按下F9键,在此按下F9是取消断点

4,在需要添加断点的行首位置,直接单击,再次单击取消断点
 

窗口Breakpoints
可以通过(调试_窗口-断点),打开断点窗口,这个窗口显示了当前项目中添加了的所
有的断点,我们可以在这里定位断点的位置,也可以去删除断点。
 

单步执行代码:
在中断模式下我们可以单步执行代码,单步执行带有有两种逐过程和逐语句,他们两个都是一条语句一跳语句的执行,区别在于逐过程遇到函数,不会进入函数内部,而把函数当成-条语句去执行。

异常:
异常是在运行期间代码中产生的错误。
异常处理(捕捉异常) try .. catch .. fnally语句

我们处理异常的语法结构如下(包含了三个关键字try catch fnall)
其中catch块可以有0或者多个,fnall可以有0或者1个
但是如果没有catch块,必须有fnally块, 没有nally块, 必须有catch块, catch块和finally
块可以同时存在


每个代码块的用法
try块包含了可能出现异常的代码(-条或者多条语句)
catch块用来捕捉异常,当代码发生异常,那么异常的类型和catch块中的类型- -样的时候,就会执行该catch块,如果catch块的参数不写,表示发生任何异常都执行这个catch块
fnally块包含了始终会执行的代码,不管有没有异常产生都会执行

编程题:
1、处理刚刚的下标越界异常。
2、让用户输入两个数字,用户可能会出入非数字类型,处理该异常,如果出现该异常就
让用户重新输入,输出这两个数字的和

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值