异常捕捉
try 放置多条可能出现异常的代码
catch 需要捕捉的异常:异常类型+自定义名
finally
catch 可以有多个
异常类型需要去查找(不写的就捕捉任意类型的异常)
catch后面的语句是异常出现后执行代码
出现异常时不会中断后续的语句执行,一般用于:
1、网络请求
2、数据库请求
finally 无论是否有异常,都执行,一般用于:
1、关闭连接通道,关闭资源等
异常捕捉
try 放置多条可能出现异常的代码
catch 需要捕捉的异常:异常类型+自定义名
finally
catch 可以有多个
异常类型需要去查找(不写的就捕捉任意类型的异常)
catch后面的语句是异常出现后执行代码
出现异常时不会中断后续的语句执行,一般用于:
1、网络请求
2、数据库请求
finally 无论是否有异常,都执行,一般用于:
1、关闭连接通道,关闭资源等
开发环境
生产环境
逐步运行:
逐语句
逐过程,不会进入函数的内部
跳出函数
暂时禁用断点
F9
调试-断点窗口(查看所有的断点)
局部变量窗口(查看变量值,修改变量值)
鼠标悬停查看变量值
调用堆栈窗口
即时窗口
中断/暂停
Console.WriteLine
断点,继续运行
unity里的输出错误提示:
Debug.Log("");
LogWarn
LogError
**一架小鸟**
只能说我睡了,没办法睡
this关键字和base关键字皆可访问父类的数据成员,不过base不可访问自身的数据成员。
修饰符访问别的项目下的类的方法
1️⃣:添加别的项目的引用
2️⃣:引入命名空间(using_***)
3️⃣:把引用的类设置为public
当通过父类声明了一个对象去调用方法的时候,如果是虚方法,会调用(子类里)重写后的方法。如果是隐藏方法,会调用父类里面的方法。
int[] myArray = {1,2,3,4}
int myEle = myArray[4];
F10逐语句:进入函数内部 F11逐过程:不进入函数内部
gtyhgvujyhfvuyjhyhjfvuyjlovfy6rfyujhvgbd6kfvgghdtkvvfyhvhjuyk,vfhy
ddkkkl\
接口可以彼此继承
引用类型存储在堆中,有两段内存,
第一段存储实际的数据,它总是位于堆中;第二段是一个引用,指向数据在堆中的存放位置
栈
堆
GC
17
ahsdia