none
怎样判断一段代码有问题 有问题的话返回 false 不用VS 自带的出错提示 下面我做一个 示例 谢谢大家的指点 RRS feed

  • 问题

  • string a=""

    int x;

     private void ToInt()

    {  x = Convert.ToInt32(a);}

    当a = "r";  不是int 类型是会出错

    不是判断 a 的值是不是 int 

    要判断  ToInt()  是不是出错   出错 返回flase



    2016年12月15日 3:40

答案

  •  private bool ToInt()

    int x;

    return int.TryParse(a, out x);

    }


    http://feiyun0112.cnblogs.com/

    • 已标记为答案 ning050089 2016年12月15日 4:04
    2016年12月15日 3:56
    版主
  • 主要是try 的用法 有try 就会是程序继续运行不会崩溃!!!

    int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。
    如果字符串为空,则抛出ArgumentNullException异常;
    如果字符串内容不是数字,则抛出FormatException异常;
    如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;

    int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0


    2016年12月15日 4:05

全部回复

  •  private bool ToInt()

    int x;

    return int.TryParse(a, out x);

    }


    http://feiyun0112.cnblogs.com/

    • 已标记为答案 ning050089 2016年12月15日 4:04
    2016年12月15日 3:56
    版主
  • 主要是try 的用法 有try 就会是程序继续运行不会崩溃!!!

    int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。
    如果字符串为空,则抛出ArgumentNullException异常;
    如果字符串内容不是数字,则抛出FormatException异常;
    如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;

    int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0


    2016年12月15日 4:05