我正在用C#编写一个程序,我想捕获将""(null)转换为int所引起的异常.什么是例外的名字?
编辑: 我不确定我可以在这里显示完整的代码......但我确定你不需要完整的代码,所以:
int num1 = Int32.Parse(number1.Text);
int num2 = Int32.Parse(number2.Text);
Run Code Online (Sandbox Code Playgroud)
Geo*_*ton 33
如果可以避免,请不要异常编码!
您要查找的异常名称称为a FormatException.
但是,首先TryParse对您尝试解析的对象执行操作会更明智,例如
int value;
if(!int.TryParse("1", out value))
{
// You caught it without throwing an exception.
}
Run Code Online (Sandbox Code Playgroud)
让我们来看看文档(这是一个更"干净"的解决方案):
public static int Parse(string s)
[...]
例外:
ArgumentNullException:s为null.FormatException:s的格式不正确.
这应该回答你的问题.正如其他人已经提到的那样,也许你问的是错误的问题并且想要使用Int32.TryParse.