我举个例子:
例如,看一看以下的方法:
void displayStringLength( string s ) {
Console.WriteLine( “String is length {0}”, s.Length ); }
如果这样调用它,这种方法将产生一个NullReferenceException 异常:
string s = null;
displayStringLength( s );
当然有些情况你认为产生这样一个异常是完全可以接受的结果,但是在这个例子里最好按下面的代码改写一下:
void displayStringLength( string s ) {
if( s == null )
Console.WriteLine(“String is null”);
else
Console.WriteLine(“String is length {0}”, s.Length );
}
|