2008-10-25

Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。

        try
        {
            int.Parse(null);
        }
        catch(Exception ex)
        {
            Response.Write(ex.Message);
        }

        try
        {
            int.Parse("mxmdslsl");
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }

        int i = -1;

        try
        {
            i = Convert.ToInt32(null);
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }

        Response.Write(i);

输出:

Value cannot be null. Parameter name: String
Input string was not in a correct format.
0