贝网博客

我的分类
流水记事
源码下载
Asp.net
其它
数据库
Javascript
.Net技术
我的相册
友情链接
博客园
CSDN博客
Start0
最新回复
嗷嗷的cCC
fasdfasdf
[:..
lz这个东西好厉害,我..
哈哈,好照片
不错,以前一直用黄色..
终于找到支持ff的修正..
终于找到支持ff的修正..
新鲜性
看看,试试,好不好使。
分类 =》Asp.net
在Net开发中常见易犯的错误,简单罗列一下
发表于:2013-05-28 15:06:42

 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"是不允许的。
 
发表评论
名称(*):
邮箱:
正文:

©2008 Beinet.cn 版权所有