您的位置:首页 > 其它

在Net开发中常见易犯的错误,简单罗列一下

2013-05-28 15:00 267 查看
 4.1 程序或站点里的所有线程代码,都必须用try捕获全部异常,因为线程异常未处理,会导致整个进程崩溃,导致程序退出,或站点重启

 
4.2 类的静态构造函数代码,必须捕获所有可能出现的异常,如果静态构造函数出现异常,则在应用程序或web站点重启之前,都始终保持异常状态,无法恢复,如下面的a.txt文件不存在,那么即使后来主动创建了a.txt文件,异常也无法恢复:
     static class StaticTest
    {
        static StaticTest()
        {
            try
            {
                using (var sr = new StreamReader(@"c:\a.txt"))
                {
                    sr.Read();
                }
            }
            catch(Exception)
            {
                
            }
        }
 
        public static int max(int a, int b)
        {
            return a > b ? a : b;
        }
    }
 
 
4.3 SqlParameter的Value不能为null,会出现参数未提供异常,但可以为String.Empty
 
4.4 创建文件或文件夹时,名字不允许为以下系统保留字:CON、PRN、NUL、AUX、COM1至COM9、LPT1至LPT9,也不能用使用以上名称+"."作为文件名的开头部分,如"CON.ABC.TXT"是不允许的。
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: