有时候变量溢出,系统不会报异常,checked用于检查是否溢出,如果溢出,抛出异常,我们可以捕获,unchecked不检查溢出,直接通过。
try 一定要与catch或finally中任意一个配,语法才不会出错,在try{}中就算使用了return,函数结束,也会执行finally中的语句,不管try中执行了什么语句,都会执行finally中的语句.使用多个异常捕获好处是,对不同的异常可以有不同的出来,比如对一种异常,做个提示用户错误信息.
http://www.cnblogs.com/yukaizhao/archive/2011/08/09/csharp-checked-unchecked-keywords.html