在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"是不允许的。
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"是不允许的。
相关文章推荐
- asp.net程序员六个常见的开发错误
- asp.net程序员六个常见的开发错误
- 黑马程序员---ios开发---objective-c学习-01-简单类实现常见错误及分析
- 谈一下在Linux下C++开发常见的几种内存错误
- WCF分布式开发常见错误(3):客户端调用服务出错:You have tried to create a channel to a service that does not support .Net Framing
- 开发常见错误解决(1)注册.NET EnterpriseServices COM+组件,事务服务不可用
- 开发常见错误解决(1)注册.NET EnterpriseServices COM+组件,事务服务不可用
- iOS开发常见错误:用户头像上传成功但无法更换
- 用eclipse开发项目时遇到的常见错误整理,和配套解决方案
- 谷歌Android开发常见错误及技巧
- 针对上午的"asp.net最常见的错误总结"的问题的解决方法!
- python 开发中的常见编程错误
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建Viewport(2)
- [Songqw.Net 基础]WPF实现简单的插件化开发
- WCF分布式开发常见错误(20):TimeoutException was unhandled
- android开发入门常见错误
- UBUNTU下QT开发应用程序常见错误及其解决办法
- ASP.NET编译执行常见错误及解决方法汇总
- WCF分布式开发常见错误(30):Start element 'Binary' expected(期望的初始元素是'Binary' )
- ASP.NET开发在JavaScript有中文汉字时出现乱码时简单有效的解决