欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。
异常
一、定义:
异常就是程序在运行过程中出现的各种错误。C# 语言的异常处理功能可帮助您处理程序运行时出现的任何意外或异常情况。 异常处理使用 try、catch 和 finally 关键字尝试某些操作,以处理失败情况,尽管这些操作有可能失败,但如果您确定需要这样做,且希望在事后清理资源,就可以尝试这样做。 异常是使用 throw 关键字创建的。
二、处理异常的方法:
1.try{
}catch(Exception e){
//显示出现的异常
}
如:try{
int a=1,b=0,c;
}
catch (DivideByZeroException e)
{
Console.WriteLine("被常数零除");
}
2.throw
如:
static double SafeDivision(double x, double y)
{
if (y == 0){
throw new System.DivideByZeroException();
//除数为零
}
return x / y;
}
三、异常的特点:
1、各种类型的异常最终都是由System.Exception 派生而来。
2、在可能引发异常的语句周围使用 try 块。
3、一旦 try 块中发生异常,控制流将跳转到第一个关联的异常处理程序在 C# 中,catch 关键字用于定义异常处理程序。
4、程序可以使用 throw 关键字显式地引发异常。
5、即使发生异常也会执行 finally 块中的代码。 使用 finally 块释放资
源,例如,关闭在 try 块中打开的任何流或文件。
四、总结:
1.finally关键字,位置任意,一般放在末端,主要功能是关闭程序,释放内存、资源等。
2.当不确定有什么异常时,可以直接用Exception。
3.可以不要finally。
4.当finally存在时,catch也可以不要。
5.不能只要try。
五、修饰符
1.分为五种:
从大到小为:public-->protected-->internal protected-->internal-->private
具体如下:
public 公有的,不受任何限制。
private 私有的 只限于本类中使用,子类、实例都不能使用。
protected 受保护的,只限于本类和子类使用,实例不能使用。
internal 内部访问,只限于本项目内访问,其他不能访问。
internal protected 内部保护类,只限于本项目类和子类访问,其他不能访问。
更多精彩请点击http://www.gopedu.com/