这是一个不寻常的问题,但在转换数字类型时我无法得到转换错误。我需要得到一些错误,比如“值太短”等,但似乎 C# 很好地保护了它。你能给我提供一个在转换失败的简单代码吗?(如stackoverflow ..)
问问题
53 次
3 回答
0
你能给我提供一个在转换失败的简单代码吗?
int i = 400;
object o = i; // here o will be System.Int32 automatically
string s = (string)o; //Runtime Exception thrown System.InvalidCastException:
于 2012-08-05T13:09:43.910 回答
0
听起来您正在尝试编写一些错误处理代码。编译器在监视不适当的强制转换方面做得很好,但是如果您正在寻找运行时异常:
short y = short.Parse("56789");
这将抛出一个OverflowException
.
OverflowException: 对于 Int16,值太大或太小。
于 2012-08-05T13:10:34.053 回答