class f
{
    static void Main()
    {
        int a = 5;
        long b = 40000000000000;
        try
        {
            a = checked((int)b);
            
            //unchecked
            //{
            //    a = (int)b;
            //}
        }
        catch (System.OverflowException)
        {
            Console.WriteLine("发生移除");
            //MessageBox.Show("发生特大溢出");
            return ;        }
        Console.WriteLine(a);
    }
}
请问上面那个return没有返回值,它有什么作用?
checked的意义是什么?
整个程序的头文件应该是什么?

解决方案 »

  1.   

    退出return所在的方法在这里是:Main(),即一旦出现异常,就会退出Main()方法,不再执行下面的Console.WriteLine(a);
      

  2.   

    void方法不能有返回值,return立即跳出方法体...
      

  3.   


    return 在VOID函数体内不能带参数,但VOID函数体内可以使用RETURN直接跳出函数体checked和unchecked操作符用于整型算术运算时控制当前环境中的溢出检查。
    有关更多checked和unchecked,请参考:http://www.bianceng.cn/Programming/cs/jc/200709/4379.htm自己也可网上搜索,网上一大把