日期:2014-05-18  浏览次数:20666 次

一个关于异常的问题
今天学了下C#面向对象基础中的异常。遇到一个问题,请教各位高手一下。

写了个控制台程序(开发环境为Win7 + VS2010专业版,选的是3.5的framework),代码如下:

C# code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 异常
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = Convert.ToInt32("abc");

            Console.ReadKey();
        }
    }
}


项目生成后,我直接到Debug文件夹下运行了下生成的EXE文件。一般来说,运行这个错误的程序后,应该弹出个异常消息的窗口,但是我的这个程序执行后cmd窗口一闪就自己关闭了,也没弹出神马异常消息。

这是肿么回事????百思不得其解啊啊啊啊啊~~~~~

------解决方案--------------------
探讨
namespace 异常
{
class Program
{
static void Main(string[] args)
{
try
{
int i = Convert.ToInt32("abc");
}
catch (Exception ex)
{
Console.WriteLine("数据错误!");
}

……

------解决方案--------------------
程序有异常但是没有捕获的话,直接运行exe本来就不会弹出消息提示吧
------解决方案--------------------
是否弹出异常取决于.net的设置和版本号,