7) 避免在循环体里声明变量,应该在循环体外声明变量,在循环体里初始化。
| //避免
for(int i=0; i<10; i++) { SomeClass objSC = new SomeClass(); . . . } //推荐 SomeClass objSC = null; for(int i=0; i<10; i++) { objSC = new SomeClass(); . . . } |
8) 捕获指定的异常,不要使用通用的System.Exception.
| //避免
try { } catch(Exception exc) { } //推荐 try { } catch(System.NullReferenceException exc) { } catch(System.ArgumentOutOfRangeException exc) { } catch(System.InvalidCastException exc) { } |
9) 使用Try...catch...finally时, 要在finally里释放占用的资源如连接,文件流等
不然在Catch到错误后占用的资源不能释放。
| try
{ ... } catch {...} finally { conntion.close() } |
11) 使用适当的Caching策略来提高性能

