日期:2014-05-17  浏览次数:20997 次

c#中所有异常都不强制try/catch吗?
这样其实并不方便哦。。。。
我都不知道哪些方法会抛异常,一个一个查肯定不现实~
像java那样不try/catch异常就会报错,反而增加了程序的健壮性~~
求解~~各位是怎么处理异常的?一个try/catch包住全部语句?

------解决方案--------------------
如果你真的想捕获所有的异常,让无效数据在程序内部存在着,有一个位置可以满足你。
C# code
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());

            Application.ThreadException += Application_ThreadException;
        }

        static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
        {
            throw new NotImplementedException();
        }

------解决方案--------------------
在需要try/catch时才用,比如读文件时,读数据库时,这样方便给客户显示出出错的原因。其它时间不需要。