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)。

2)System.ArgumentException:

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

3)System.FormatException:

的格式不符合 style。

4)System.OverflowException:

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

时间: 2024-08-14 19:02:54

int Parse方法引发的异常的相关文章

4 int.parse方法调用问题和同行评审

1 关于int.parse 的方法调用问题 我们知道int.parse用于数据类型的转换,int.parse(object obj)这个可以将填入的参数obj转换为int的数据类型. 我们在使用int.parse()时回遇到一系列问题. 例如:int.parse(null)会返回异常,另外int.Parse("4.5") 直接报错:"输入字符串的格式不正确" int.Parse是转换String为int,得到一个object对象,你想把double转换为int,用i

VS2010 F5调试时出现:“ 尝试运行项目时出错:未捕获通过反射调用的方法引发的异常”解决

S2010 F5调试时出现 尝试运行项目时出错:未捕获通过反射调用的方法引发的异常 两个解决方法:1) 打开项目属性,选择调试选项卡,将“启用非托管代码调试”一项钩上.2) 打开项目属性,选择调试选项卡,将“启用Visual Studio宿主进程“一项钩掉. 原文地址:https://www.cnblogs.com/gisoracle/p/9690123.html

int.Parse()容易出现的异常及解决办法

对于转化string s try{ int year = int.Parse(s);} 异常 条件 ArgumentNullException s 为 null 引用(在 Visual Basic 中为 Nothing) FormatException  s 的格式不正确 OverflowException  s 表示小于 MinValue 或大于 MaxValue 的数字 那么如何处理异常呢?只需在下面加入下面的函数: catch (Exception){ system.out.println

int.Parse()、int.TryParse()和Convert.ToInt32()的区别

1:int.Parse(一个参数)        此参数必须满足: 1 只能是字符串: 2 只能是 “整型” 字符串,即各种整型ToString()之后的形式,也不能为浮点型. 2:int.TryParse(参数a,参数b); 此方法可以看做是int.Parse()方法的升级,即做了一个异常处理,如果出现异常则返回false,并且将输出参数返回0: 注意,参数a, 也必须是字符串或null即可 例如: int b; int.TryParse("54.1",out b); Respons

当当当当 int.Parse()异常~

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { string inputNum; int num; Console.WriteLine("Please

关于int.Parse()的异常

一.int.Parse(string 变量名) 该方式是将数字内容的字符串转换为int类型 1.如果字符串的内容为Null ,则抛出ArgumentNullException异常: 2.如果字符串内容不是数字,则抛出FormatException异常: 3.使用该方法只能处理字符串的内容,而且转换后的字符串内容要在int类型的可表示范围之内,若超出,则抛出OverflowException异常. 二.在网上搜索相关内容,Convert.ToInt32().int.Parse().int.TryP

int.Parse()及其异常判断

1.int.Parse()是一种类容转换,表示数字内容的字符串转为int类型. 如果字符串为空,则抛出ArgumentNullException异常: 如果字符串内容不是数字,则抛出FormatException异常: 如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常: 2.除了int.Parse(),C#中海油其他函数能将类型转换为int型.如Convert.ToInt32().int.TryParse().(int)等函数. int.TryPa

int.Parse 异常分析报告

在本次博客中,主要围绕int.Parse的异常进行说明. 在c#中使用int.Parse将其他类型转换成int型时,运行程序是经常抛出以下三种异常类型: 1,System.ArgumentNullException  转换对象为null 2,System.FormatException 格式不正确 3,System.OverflowException 转换对象溢出 对于System.ArgumentNullException这种情况而言,int.Parse在判断转换对象为null时,其不能转换出

Int.Parse与ConvertToInt的区别

最近在公司做一个项目的时候,在某次 跟组长讨论的时候.对一个简单的线发生了一些讨论.感觉挺有收获的.现在来总结一下. 在代码开发的时候,底层代码,不要写try-catch.因为写异常处理之后,代码的执行效率会大大的降低.底层的代码,不写异常,但是要经过严格的测试,确保正确.而对于界面层来说,必须接收异常.程序崩溃是非常不友好的.而且也降低了用户对你程序的信任. 对几个小问题的整理: 1.try-catch是否影响效率 自己简单测试了一下,感觉不到效率有什么变化. 然后查找一系列相关博客.发现了一