int Parse方法引发的异常

    今天,我们来介绍一下Parse方法引发的异常。

一、Parse方法(String):

    首先,我们先来介绍一下这个Parse方法的主要作用,即将数字的字符串表示形式转换为它的等效 32 位有符号整数。在C++中,它的具体语法如下:

    public:

    static int Parse(

    String^ s

  )

其中,参数是s,类型是String,包含要转换的数字的字符串。返回值是int,与 s 中包含的数字等效的 32 位有符号整数。

    Parse方法主要有三个异常:

1)System.ArgumentNullException:

    s为 null 引用(在 Visual Basic 中为 Nothing)。
2)System.FormatException:

    s 的格式不正确。
3)System.OverflowException:
    s 表示小于 MinValue 或大于 MaxValue 的数字。

二、Parse方法(String,IFormatProvider)

    这个方法的作用是将指定样式的数字的字符串表示形式转换为它的等效 32 位有符号整数。语法如下:

    public:

  static int Parse(

    String^ s, 

    NumberStyle style

   )

其中,参数为s,它的类型是String,包含要转换的数字的字符串。还有一个参数style,类型为NumberStyles,枚举值的按位组合,用于指示可出现在 s 中的样式元素。 一个用来指定的典型值为 Integer。 返回值类型为int,与 s 中指定的数字等效的 32 位有符号整数。

     该方法的异常主要为四个:

1)System.ArgumentNullException:

    s 为 null 引用(在Visual Basic 中为 Nothing

2System.ArgumentException:

     style 不是一个 NumberStyles 值。或者是style 不是 AllowHexSpecifier 和 HexNumber 值的组合。

3)System.FormatException:

    的格式不符合 style

4)System.OverflowException:

    s 表示小于 MinValue 或大于 MaxValue 的数字。或者是s 包含非零的小数位。

原文地址:https://www.cnblogs.com/caoyue/p/4390476.html